Tema: Q: [Open | Libre] Office priedai
Autorius: Grzegorz Brzęczyszczykiewicz
Data: 2021-12-06 16:52:33
Aloha,
gal kas įsivaizduojate kiek galėtu užimti tokio funkcionalumo sukūrimas:
Priedas (macro, papildinys ar pan), kuris automagiškai įterptų suformatuotą tekstą iš XLS | ODS failo celių. Tekstą suranda naudotojas, priedas turi suprasti kur tas tekstas privalo atsidurti dokumente ir koks turi būti jo stilius. Taip pat priedas turi paimti ir sujungti tekstą iš skirtingu eilutės stulpeliu, priklausomai nuo nurodytos kalbos.
Kiek plačiau:
yra klasifikatorių lentelės, pvz. https://www.thenbs.com/our-tools/uniclass-2015#classificationtables
Jei susikeliu jas visas, su dokumentu dirbti tampa neįmanoma (turinys - 200 psl), todėl reiktu įsidėti tik tai, kas reikalinga. Kadangi klasifikatoriai karts nuo karto keičiasi, nėra protinga juos hardcodinti arba pakeisti jų formatą.
Pvz iš "Ss - Systems" man reikia 'Ss_40_90_35_35 Hot-dip galvanizing systems'. Šią eilutę nurodau priedui. O jis turi susiprasti, kad ji eina prieš 'Ss_40_90_40 Intumescent systems' ar bet kokią kita žemiau esančią eilutę, įdeda nurodytą tekstą su nurodytu stiliumi (nes turinys ir pan), ir, jei dar dokumente nėra, įdeda prieš jį 'Ss_40 Signage, fittings, furnishings and equipment (FF&E) and general finishing systems', 'Ss_40_90 General finishing systems' bei 'Ss_40_90_35 Galvanizing systems'.
Dokumentas turi atrodyti maždaug taip. Laužtiniuose skliaustuose - stilius. Tekstą [L5] ir [txt] lygmenyse įrašau aš pats:
Prieš:
[L2] Ss_35_40 Stair and ramp covering and finishing systems
[L3] Ss_35_40_82 Stair carpeting systems
[L5] Ss_35_40_82_A Kilimas paradinėje laiptinėje
[txt] .....
[L1] Ss_50 Disposal systems
...
Po:
[L2] Ss_35_40 Stair and ramp covering and finishing systems
[L3] Ss_35_40_82 Stair carpeting systems
[L5] Ss_35_40_82_A Kilimas paradinėje laiptinėje
[txt] .....
[L1] Ss_40 Signage, fittings, furnishings and equipment (FF&E) and general finishing systems
[L2] Ss_40_90 General finishing systems
[L3] Ss_40_90_35 Galvanizing systems
[L4] Ss_40_90_35_35 Hot-dip galvanizing systems
[L5] Ss_40_90_35_35_A Karštas cinkavimas X3 darbo sąlygų klasei
[L1] Ss_50 Disposal systems
...
--
Grzegorz
Chrząszczyrzewoszyce, powiat Łękołody