web-dev-qa-db-fra.com

Comment exécuter les macros python dans LibreOffice?

Quand je vais dans Outils -> Macros -> Organiser les macros -> Python j'obtiens cette boîte de dialogue:

enter image description here

Il est impossible de créer de nouvelles macros Python.

Apparemment, LibreOffice a no Python donc je dois écrire les macros ailleurs et ensuite les exécuter.

Mais je ne sais pas pour mettre les scripts Python.

J'ai essayé une recherche de fichiers à l'échelle du système avec "HeloWorld" dans leur nom et je n'ai obtenu aucun résultat.

J'ai essayé de mettre un fichier test.py dans:

/home/martin/.config/libreoffice/4/user/Scripts

et rechargez l'application, mais la macro test n'est pas affichée.

J'ai essayé de trouver le paramètre approprié dans Outils -> Options -> Chemin mais il n'y a pas "chemin vers les macros":

enter image description here

Comment puis-je exécuter les macros Python depuis LibreOffice?

Cette question fait partie de ma quête pour apprendre Python et apprendre les macros LibreOffice, donc tout lien vers un tutoriel général est le bienvenu. Les tutoriels sur LibreOffice Python macros semblent être particulièrement difficiles à trouver.

J'utilise Version LibreOffice: 4.1.3.2

26
Martin Drozdik

Essayez de créer manuellement un sous-répertoire python (tout en minuscules) à l'intérieur de /home/martin/.config/libreoffice/4/user/Scripts et y mettre votre script.

Ceci est basé sur https://wiki.openoffice.org/wiki/Python_as_a_macro_language

18
halex

J'ai également eu du mal à obtenir un départ clair, j'ai donc documenté ma configuration et les choses que j'ai apprises ici:

EDIT: l'ancienne réponse URL uniquement pointe désormais vers un lien mort.

Cette page peut toujours être trouvée sur Internet Archive Wayback Machine: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/

Si vous travaillez dessus, vous verrez que vous pouvez placer votre script python dans n'importe quel dossier tant que vous y liez correctement.

4
Jannie Theunissen

Les scripts Python sont situés:/usr/lib/libreoffice/share/scripts/python

Peut-être que cette URL vous aidera, comme elle l'a fait pour moi:

http://christopher5106.github.io/office/2015/12/06/openoffice-libreoffice-automate-your-office-tasks-with-python-macros.html

Ajoutez le nouveau extension APSO puis allez dans Outils -> Macros -> Organiser python .

Maintenant, sélectionnez "Mes macros" et choisissez Menu -> Créer un module .

La documentation qui m'a le plus aidé: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python

1
Jim K