LibreOffice Calc Cúntóir Foirmlí


Uirlis Python chun foirmlí LibreOffice Calc a chruthú, a thástáil agus a bhainistiú go tapa – le córas ceanán, sioncrónú foirne, ilteangachas agus bainisteoir breiseán.

🚀 Gnéithe


  • 📑 4 cluaisín le breis is 60 feidhm

  • 🌐 38 teanga (Hindi san áireamh le suiteáil cló uathoibríoch)

  • ⭐ Córas ceanán (áitiúil agus sioncrónú foirne trí thiomántán líonra)

  • 🛠 Painéal riaracháin do cheanáin foirne (cosanta le focal faire)

  • 📋 Foirmlí incóipeála díreach le aibhsiú comhréire

  • ✏️ Réimse aschuir insherkaithe le Cealaigh/Athdhéan

  • 📖 Cabhair ionsuite agus tagairt feidhmeanna (de réir teanga)

  • 💾 Sábháil uathoibríoch (JSON, scríofa go adamhach)

  • 🌙 Mód dorcha

  • 🔌 Bainisteoir breiseán chun breiseáin foirmlí féin a chruthú

  • 🔤 Tacaíocht RTL (deas go clé) – aithint uathoibríoch treo scríbhneoireachta

  • 🗄️ Cúltaca & Athchóiriú – sábháil gach socrú agus ceanán le hainm agus focal faire

  • ⌨️ Eochair ghearr dhomhanda Ctrl+F12 chun íoslaghdú/athchóiriú
  • 🔍 Bailíochtóir JSON – seiceáil agus ceartú uathoibríoch ar languages.json agus formula_explanations.json

  • 🖥️ Úsáid


    1. Sonraí a iontráil

  • Raon cille (m.sh. A1:A10)

  • Cill 1 / Cill 2 (m.sh. A1, B1)

  • Paraiméadar roghnach (m.sh. téacs nó innéacs)

  • Mód tagartha absalóidí inscoite: A1, $A1, A$1, $A$1

  • 2. Feidhm a roghnú Roghnaigh cluaisín agus cliceáil ar fheidhm – gintear an fhoirmle láithreach bonn.

    3. An fhoirmle a choigeartú Is féidir an fhoirmle ginte a chur in eagar go díreach sa réimse aschuir.

    4. Cóipeáil Le haon chliceáil chuig an gearrthaisce (dathanna comhréire san áireamh).

    5. Ceanáin a úsáid

  • ⭐ Sábháil → an fhoirmle reatha a shábháil (Ctrl+S)

  • 📂 Luchtaigh → foirmle a athúsáid

  • ❌ Scrios → eochair Del nó cnaipe

  • 🕐 Stair → foirmlí a úsáideadh le déanaí

  • 📊 Forbhreathnú ar Chluaisíní


    Cluaisín 1 – Feidhmeanna Bunúsacha + - \* / ^ SUM, AVERAGE, MIN, MAX, MEDIAN, COUNT, COUNTA, SUMPRODUCT

    Cluaisín 2 – Feidhmeanna Casta IF, AND, OR, NOT SUMIF, COUNTIF, AVERAGEIF, SUMIFS, STDEV, VAR, COUNTBLANK, LARGE

    Cluaisín 3 – Dáta agus Téacs TODAY, NOW, YEAR, MONTH, DAY, DATE, DATEDIF, WEEKDAY CONCATENATE, LEN, LEFT, RIGHT, MID, UPPER, LOWER, TRIM

    Cluaisín 4 – Cuardach agus Slánú VLOOKUP, HLOOKUP, INDEX, MATCH, INDEX+MATCH ROUND, ROUNDUP, ROUNDDOWN, INT, TRUNC, ABS, MOD, SQRT, RAND


    📖 Mínithe Foirmlí ó Dhoiciméadacht LibreOffice


    Líontar an comhad formula_explanations.json go díreach ó dhoiciméadacht oifigiúil LibreOffice Calc (https://help.libreoffice.org).

    Foinse Sonraí agus Nuashonrú


  • Glactar cur síos, faisnéis comhréire agus samplaí ó shuíomh cabhrach oifigiúil LibreOffice
  • Braitheann na teangacha tacaithe ar na haistriúcháin atá ar fáil ar an suíomh
  • Tá sa chomhad do gach feidhm: ainm, comhréir, cur síos, sampla agus catagóir
  • Is féidir breiseanna nó ceartúcháin a dhéanamh de láimh (féach Bailíochtóir JSON)

  • Struchtúr formula_explanations.json


    `json
    {
    "SUM": {
    "ga": {
    "syntax": "SUM(Uimhir1; Uimhir2; ...)",
    "description": "Suimíonn sé gach uimhir i raon cille.",
    "example": "=SUM(A1:A10)"
    },
    "en": {
    "syntax": "SUM(Number1; Number2; ...)",
    "description": "Adds all numbers in a cell range.",
    "example": "=SUM(A1:A10)"
    }
    }
    }
    `

    | Réimse | Riachtanach | Cur Síos |
    |--------|------------|---------|
    | syntax | ✅ | Comhréir foirmle le paraiméadair |
    | description | ✅ | Cur síos gearr ar an bhfeidhm |
    | example | ✅ | Sampla úsáide mar fhoirmle réidh |
    | note | ❌ | Nóta roghnach |

    💡 Nóta: Mura bhfuil iontráil ann do theanga, filleann an aip go huathoibríoch ar an leagan Béarla.

    ---

    🔍 Bailíochtóir JSON do Chomhaid Teanga


    Seiceálann agus ceartaíonn an Bailíochtóir JSON ionsuite languages.json agus formula_explanations.json le haghaidh comhsheasmhachta, iomláine agus ainmneacha tíortha cearta.

    Inrochtana trí Socruithe → 🔍 Bailíochtóir JSON.

    Cad a Sheiceáiltear?


    #### languages.json

  • ✅ Na 38 teanga ar fad i láthair (de réir cód teanga ISO 639-1)
  • Ainmneacha tíre agus teanga ceart (m.sh. "ga""Gaeilge")
  • ✅ Gan chóid teanga dúbailte
  • ✅ Réimsí riachtanacha i láthair: name, native_name, flag, rtl
  • ✅ Bratach RTL socraithe i gceart (Araibis, Eabhrais, Peirsis, Urdúis → "rtl": true)

  • #### formula_explanations.json

  • ✅ Gach feidhm ó na 4 cluaisín cláraithe
  • ✅ Réimsí riachtanacha i láthair: syntax, description, example
  • ✅ Gan réimsí folmha (""null)
  • ✅ Cóid teanga ag teacht le languages.json

  • Feidhmeanna Ceartúcháin


    | Cineál Earráide | Ceartú Uathoibríoch |
    |----------------|---------------------|
    | Ainm tíre mícheart | Athsholáthraithe leis an ainm ceart de réir ISO |
    | Iontráil teanga ar iarraidh | Líonta le leagan cúltaca Béarla |
    | Réimse riachtanach folamh | Marcáilte mar "[MISSING]" le haghaidh athbhreithniú de láimh |
    | Iontráil dúbailte | Dúbláin bainte, iontráil níos iomláine coinnithe |
    | Bratach RTL mícheart | Ceartaithe go huathoibríoch bunaithe ar chóid RTL aitheanta |

    Conas é a Úsáid


    1. Oscail Socruithe → 🔍 Bailíochtóir JSON
    2. Roghnaigh comhad: languages.jsonformula_explanations.json (nó an dá cheann)
    3. 🔎 Seiceáil – taispeánann gach fadhb a aimsíodh
    4. 🛠 Ceartú Uathoibríoch – réitíonn gach earráid is féidir a cheartú go huathoibríoch
    5. 💾 Sábháil – scríobhann an comhad ceartaithe ar ais go hadamhach
    6. 📋 Tuarascáil a Easpórtáil (roghnach) – sábhálann comhad téacs le gach torthaí

    ⚠️ Nóta: Roimh gach ceartú uathoibríoch cruthaítear cóip chúltaca den chomhad bunaidh (languages.json.bak / formula_explanations.json.bak).

    ⭐ Córas Ceanán


  • Foirmlí féin a shábháil agus a athúsáid

  • Scaradh idir ceanáin phearsanta agus ceanáin foirne

  • Tá ceanáin foirne inléite amháin (ní féidir ach leis an riarthóir iad a chur in eagar)

  • Cuirtear cosc ar dhúbláin

  • Sórtáil saor ar cheanáin phearsanta

  • Sioncrónú trí thiomántán líonra (insocraithe go roghnach)

  • Sioncrónú Foirne


    Trí Socruithe → 🌐 Cosán Líonra is féidir tiomántán líonra a iontráil (m.sh. \\\\Freastalaí\\Roinnt\\foirmlí).

  • Ag tosú: sábháiltear ceanáin líonra go háitiúil (cúltaca as líne)

  • Ag sábháil: scríobhtar foirmlí pearsanta chuig an líonra, fágtar foirmlí foirne gan athrú

  • 🛠 Painéal Riaracháin


    Inrochtana trí chnaipe 🛠. Ar an gcéad chliceáil socraítear focal faire (PBKDF2-SHA256, ní shábháiltear ach an hais).

  • Foirmlí foirne a chur leis, a chur in eagar agus a scriosadh

  • Focal faire a athrú

  • Scríobhtar athruithe go díreach chuig an tiomántán líonra

  • 🔌 Bainisteoir Breiseán


    Is uirlis neamhspleách é an bainisteoir breiseán (plugin_manager.py) chun breiseáin foirmlí féin a chruthú agus a bhainistiú do Calc2. Tá sé sa chomhad céanna le Calc2.py agus tosaítear é le cnaipe 🔌 i gCalc2.py:

    Feidhmeanna


  • Breiseán nua a chruthú – treoraí céim ar chéim (ainm, foirmlí, aistriúcháin, achoimre)

  • Foirmlí a chur leis – foirmlí a chur le breiseán atá ann cheana

  • Aistriúcháin a chur in eagar – ainmneacha foirmlí a aistriú go dtí na 38 teanga

  • Fillteán breiseán a oscailt – go díreach i mbainisteoir comhad

  • Breiseán a scriosadh – le deimhniú slándála

  • Struchtúr Breiseáin


    Tá gach breiseán mar fhofhillteán in plugins/ agus tá sé comhdhéanta de dhá chomhad:

    `
    plugins/
    mo_bhreiseán/
    plugin.json ← meiteashonraí (ainm, leagan, údar, cur síos)
    formulas.json ← foirmlí le haistriúcháin
    `

    Sampla plugin.json:

    `
    {
    "id": "mo_bhreiseán",
    "enabled": true,
    "version": "1.0",
    "author": "D'Ainm",
    "icon": "💰",
    "name": { "en": "Finance Formulas", "ga": "Foirmlí Airgeadais" },
    "description": { "en": "Useful formulas for financial calculations." }
    }
    `

    Sampla formulas.json:

    `
    [
    {
    "formula": "=SUM(A1:A10)",
    "name": { "en": "Sum of range", "ga": "Suim an raoin" },
    "description": { "en": "Adds all values in A1:A10." },
    "category": { "en": "Basic", "ga": "Bunúsach" }
    }
    ]
    `

    Fógra Tábhachtach (⚠️ Important Notice)


    Sa bhainisteoir breiseán tá cnaipe ⚠️ Important Notice. Osclaíonn cliceáil fuinneog le gach riail maidir le cruthú ceart breiseán as Béarla. Tá an fhaisnéis chéanna ar fáil freisin in IMPORTANT_NOTICE.md.

    🌐 Ilteangachas


    38 teanga ar fáil, inathraithe go díreach san aip.
    Is féidir teangacha nua a chur leis trí chnaipe 🌍 leis an treoraí teanga.

    Nóta faoi Hiondúis (हिंदी): Ar an gcéad aistriú go Hiondúis suiteáiltear an cló *Noto Sans Devanagari* uair amháin ar leibhéal an chórais. Iarrfaidh Windows cearta riarthóra.

    🔤 Tacaíocht RTL (Deas go Clé)


    Aithníonn an clár teangacha le scríbhneoireacht ó dheas go clé go huathoibríoch agus scáthánáiltear an comhéadan iomlán:

  • Araibis (عربي) – aithint RTL uathoibríoch
  • Eabhrais (עברית) – aithint RTL uathoibríoch
  • Peirsis / Farsi (فارسی) – aithint RTL uathoibríoch
  • Urdúis (اردو) – aithint RTL uathoibríoch

  • Athruithe i mód RTL: Scáthánáiltear leagan amach iomlán an UI, úsáideann réimsí ionchuir ailíniú RTL, athraíonn an cló go huathoibríoch go cló comhoiriúnach le RTL (m.sh. *Noto Sans Arabic*, *Noto Sans Hebrew*).

    💡 Nóta: Fanann foirmlí LibreOffice ginte i gcónaí i gcomhréir LTR – ní athraíonn ach an comhéadan úsáideora treo.


    🗄️ Cúltaca & Athchóiriú


    Cúltaca a Chruthú


    Trí Socruithe → 🗄️ Cúltaca a Chruthú:

    1. Ainm – lipéad saorcheaptha (m.sh. Cúltaca_Bealtaine_2025)
    2. Focal faire – cripthítear an cúltaca le AES; ní féidir athchóiriú gan é
    3. Suíomh sábhála – áitiúil nó ar thiomántán líonra
    4. Cliceáil 💾 Cúltaca a Chruthú – cruthaítear comhad .calc2backup

    Inneachar: Gach ceanán, socruithe, ceanáin foirne (roghnach), breiseáin suiteáilte.

    Athchóiriú


    Trí Socruithe → 📂 Cúltaca a Athchóiriú:

    1. Roghnaigh comhad (.calc2backup)
    2. Iontráil an focal faire
    3. Roghnaigh raon: ceanáin amháin / socruithe amháin / gach rud
    4. Cliceáil 🔄 Athchóiriú

    ⚠️ Scriosaítear sonraí reatha le linn athchóirithe. Tairgtear cúltaca uathoibríoch de na sonraí reatha roimhe sin.


    💡 Leideanna


  • $A$1 → tagairt absalóideach (liosta anuas in aice le réimsí cille)

  • Ctrl+S → foirmle a shábháil i gceanáin

  • Ctrl+C → foirmle a chóipeáil (lasmuigh de réimsí ionchuir)

  • Ctrl+Z / Ctrl+Y → Cealaigh / Athdhéan

  • Ctrl+F12 → fuinneog a íoslaghdú/athchóiriú (oibríonn fiú nuair atá Calc2 íoslaghdaithe)

  • Eochair Del sa liosta ceanán → iontráil a scriosadh

  • Is féidir foirmlí a choigeartú go díreach sa réimse aschuir tar éis a nginiúna

  • 📁 Struchtúr an Tionscadail


    `
    Calc2.py ← príomhchlár
    plugin_manager.py ← bainisteoir breiseán
    IMPORTANT_NOTICE.md ← treoracha maidir le cruthú breiseán
    data/
    README_ga.md / README_en.md / ... ← cabhair de réir teanga
    TAGAIRT_ga.md / TAGAIRT_en.md / ... ← tagairt feidhmeanna de réir teanga
    language/
    languages.json ← aistriúcháin comhéadain (38 teanga)
    formula_explanations.json
    services/
    language_tool.py ← treoraí: teanga nua a chur leis
    settings_service.py
    auth_service.py
    favorites_service.py
    network_sync.py
    install_service.py
    backup_service.py ← cúltaca & athchóiriú
    json_validator.py ← seiceáil agus ceartú languages.json / formula_explanations.json
    plugins/ ← fillteán breiseán (cruthaithe go huathoibríoch)
    mo_bhreiseán/
    plugin.json
    formulas.json
    fonts/
    NotoSansDevanagari-Regular.ttf ← cló Hiondúise
    NotoSansArabic-Regular.ttf ← cló Araibise (RTL)
    NotoSansHebrew-Regular.ttf ← cló Eabhraise (RTL)
    python/ ← Python leabaithe
    python.exe
    ...
    settings.json ← cruthaithe go huathoibríoch
    ceanáin.json ← ceanáin áitiúla (cruthaithe go huathoibríoch)
    `

    🧠 Buaicphointí Teicniúla


  • Scríobh Comhad Adamhach → cuireann cosc ar chomhaid lofa le linn sábhála

  • Ailtireacht Seirbhíse → loighic agus comhéadan úsáideora scartha go docht

  • Imirce Uathoibríoch → aithníonn agus tiontaíonn formáidí ceanán sean

  • Láimhseáil Earráidí Láidir → ní chuireann comhaid lofa an feidhmchlár ar fionraí

  • Aibhsiú Comhréire → taispeántar foirmlí i ndath

  • Mód Dorcha → tacaíocht iomlán

  • Córas Breiseán → is féidir Calc2 a leathnú le breiseáin foirmlí féin

  • Inneall RTL → aithint uathoibríoch teangacha RTL, scáthánú iomlán UI le clónna oiriúnacha

  • Cúltaca & Athchóiriú → cúltacaí AES-chriptithe le hainm agus focal faire, athchóiriú roghnach

  • Bailíochtóir JSON → seiceáil agus ceartú uathoibríoch languages.json agus formula_explanations.json lena n-áirítear ainmneacha tíortha agus réimsí riachtanacha

  • Foinse LibreOffice → líontar formula_explanations.json ó dhoiciméadacht oifigiúil LibreOffice Calc (https://help.libreoffice.org)

  • Eochair Ghearr Dhomhanda → oibríonn Ctrl+F12 ar leibhéal an chórais trí leabharlann keyboard (snáithe cúlra)

  • Ceadúnas


    Saor le húsáid chun críocha pearsanta agus tráchtála.