Creare macro in Python per LibreOffice
Che Python è un linguaggio molto adattabile lo sapevamo già, qui ne abbiamo una ulteriore prova.
In pratica vederemo come creare una macro, basica ovviamenre, per LibreOffice.
Prima di tutto dobbiamo installare due cose.
Cominciamo da questa (io sono su Debian):
# aptitude install libreoffice-script-provider-python
In pratica ci permette di attivare le macro Python in LibreOffice.
Poi dobbiamo installare pyuno tramite pip:
$ pip install pyuno
Questo pacchetto è sostanzialmente un bridge.
Adesso create il file con la macro dentro a /home/UTENTE/.config/libreoffice/4/user/Scripts/python/.
Le cartelle Scripts e python io non le avevo; in pratica LibreOffice si aspetta di trovare le vostre macro qui dentro.
Questa la nostra macro:
import uno
def first_macro():
doc = XSCRIPTCONTEXT.getDocument()
sheet = doc.getSheets().getByIndex(0)
cell = sheet.getCellByPosition(0, 0)
cell.String = 'La vostra prima macro in Python!'
return None
In sostanza scriviamo un testo dentro alla prima cella.
Adesso aprite LibreOffice Calc e andate su Strumenti -> Macro -> Organizza macro -> Python.
Sotto Macro personali dovreste avere la vostra macro.
Selezionatela e cliccate su Esegui.
Enjoy!
python pip pyuno libreoffice calc macro
Commentami!