ti-enxame.com

Como executar as macros python no LibreOffice?

Quando vou para Ferramentas -> Macros -> Organizar macros -> Python Recebo esta caixa de diálogo:

enter image description here

É não possível criar novas macros Python $.

Aparentemente, o LibreOffice possui no Python), então eu tenho que escrever as macros em outro lugar e depois executá-las.

Mas eu não sei onde colocar os scripts Python.

Tentei uma pesquisa em todo o sistema de arquivos com "HeloWorld" no nome deles e não obtive resultados.

Tentei colocar um arquivo test.py em:

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

e recarregue o aplicativo, mas a macro teste não é mostrada.

Tentei encontrar a configuração apropriada em Ferramentas -> Opções -> Caminho mas não há "caminho para macros":

enter image description here

Como posso executar as macros Python do LibreOffice?

Esta questão faz parte da minha busca para aprender Python e aprender macros do LibreOffice, portanto, qualquer link para um tutorial geral é bem-vindo. Os tutoriais sobre LibreOffice Python parecem ser especialmente difíceis de encontrar.

Estou usando Versão LibreOffice: 4.1.3.2

26
Martin Drozdik

Tente criar manualmente um subdiretório python (todas em minúsculas) dentro de /home/martin/.config/libreoffice/4/user/Scripts e coloque seu script lá.

Isso é baseado em https://wiki.openoffice.org/wiki/Python_as_a_macro_language

18
halex

Também lutei para ter um começo claro, então documentei minha configuração e as coisas que aprendi aqui:

EDIT: resposta antiga somente para URL agora aponta para o link morto.

Essa página ainda pode ser encontrada na Internet Archive Wayback Machine: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/

Se você trabalhar com isso, verá que pode colocar seu script python em qualquer pasta, desde que seja vinculado a ele corretamente.

4
Jannie Theunissen

Os scripts Python estão localizados:/usr/lib/libreoffice/share/scripts/python

Talvez este URL ajude, como fez para mim:

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

Adicione o novo extensão APSO e, em seguida, vá para Ferramentas -> Macros -> Organizar python scripts .

Agora, selecione "Minhas macros" e escolha Menu -> Criar módulo .

A documentação que mais me ajudou: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python

1
Jim K