Pisanje nove funkcije za OOo Račun u Pythonu
OpenOffice.org Račun (engl. Calc) omogućava dodavanje korisničkih funkcija pisanjem umetaka (engl. AddIn). Tako definisana funkcija je potpuno ravnopravna već ugrađenim funkcijama, a kao jezik se može koristiti C++, Java, Python,...
Ispis broja slovima — funkcije SLOVIMA i SLOVIMAL
Danas me nije mrzelo, pa reših da pogledam kako to sve tačno radi u Pythonu kroz PyUNO.
Sve što je potrebno je IDL datoteka sa opisom interfejsa nove komponente, komad Python koda i manifest.xml koji omogućava da se AddIn lako instalira uz pomoć upravnika paketa.
Umetak koji implementira funkcije SLOVIMA i SLOVIMAL, za ispis broja slovima, ćirilicom i latinicom možete preuzeti sa sr.openoffice.org. OXT je zapravo ZIP arhiva, pa je lako da zavirite unutra, a uz malo znanja o Pythonu lako ćete se snaći i da napravite nešto svoje.
Da napomenem još da umetak radi kako na GNU/Linux sistemima tako i na Microsoft Windowsu baš onako kako bi trebalo.
Naredni korak je isto ovo u snu ("sanu") i na javi...
6 komentara
19 jul 2008 Rajko
Već nekoliko dana pokušavam da nateram ovaj dodatak - umetak da radi na MS Windowsu baš onako kako bi trebalo, ali ne uspevam. Probao sam i na lokalizovanom oOO a i na Engleskoj verziji oOO pa ništa. U čemu je kvaka?
20 jul 2008 Goran
Gde tacno nastaje problem? Prikazuje li se neka greska?
21 jul 2008 rajko
Nema prikazivanja greške. Ali u menadžeru dodacima za status nema ništa dok to isto za preslovljavanje stoji: "uključen", ako ovo može da pomogne. Ovaj umetak koji sam ja preuzeo ima tačno 5.530 bita, možda on nije dobar? Umetak sam instalirao na oba načina i uvek isto :(
23 jul 2008 Goran
Ne, dodatak treba da ima oko 10-11KB, pokusajte preuzimanje ponovo.
28 jul 2008 Rajko
I dalje ne uspevam a preuzeo sam jos jednom ali sad verziju od oko 8kb i ista pesma - neće pa neće: A da ja turim OO na Eng umesto sto je sad na SL? Možda bi tad proradilo. Ma treba mi ovo ki lebac, lebac mu se ogadio ;)
28 jul 2008 Goran
Poslao sam dodatak kao prilog uz pismo na adresu e-poste koju ste ostavili u komentaru.