Quand je vais dans Outils -> Macros -> Organiser les macros -> Python j'obtiens cette boîte de dialogue:
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 où 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":
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
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
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.
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:
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