Quando vou para Ferramentas -> Macros -> Organizar macros -> Python Recebo esta caixa de diálogo:
É 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":
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
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
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.
Os scripts Python estão localizados:/usr/lib/libreoffice/share/scripts/python
Talvez este URL ajude, como fez para mim:
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