如何在LibreOffice中运行python宏?

时间:2014-01-28 18:20:30

标签: python ubuntu macros libreoffice ubuntu-13.10

当我去工具 - >宏 - >组织宏 - > Python 我得到了这个对话框:

enter image description here

创建新的Python宏不可能

显然LibreOffice有没有Python编辑器所以我必须在别处编写宏,然后才执行它们。

但我不知道哪里来放置Python脚本。

我尝试在系统范围内搜索名称中包含“HeloWorld”的文件,但没有结果。

我尝试将 test.py 文件放入:

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

并重新加载应用程序,但测试宏未显示。

我试图在工具 - >中找到合适的设置。选项 - >路径但没有“宏路径”

enter image description here

如何从LibreOffice运行Python宏?

这个问题是我学习Python和学习LibreOffice宏的一部分,因此欢迎任何指向常规教程的链接。关于 LibreOffice Python宏的教程似乎特别难以找到。

我正在使用 LibreOffice版本:4.1.3.2

4 个答案:

答案 0 :(得分:18)

尝试在python内手动创建子目录/home/martin/.config/libreoffice/4/user/Scripts(全部小写)并将脚本放在那里。

这基于https://wiki.openoffice.org/wiki/Python_as_a_macro_language

答案 1 :(得分:4)

我也很难有一个明确的开始,所以我记录了我的设置和我在这里学到的东西:https://onesheep.org/scripting-libreoffice-python/

答案 2 :(得分:3)

Python脚本位于:/ usr / lib / libreoffice / share / scripts / python

也许这个网址会对我有所帮助:

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

答案 3 :(得分:1)

添加新的APSO extension,然后转到工具 - >宏 - >组织python脚本

现在,选择“我的宏”并选择菜单 - >创建模块

对我有帮助的文档:https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python