Creare macro in Python per LibreOffice

Mattepuffo's logo
Creare macro in Python per LibreOffice

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!


Condividi

Commentami!