如何在 LibreOffice 中运行 python 宏?
Posted
技术标签:
【中文标题】如何在 LibreOffice 中运行 python 宏?【英文标题】:How to run python macros in LibreOffice? 【发布时间】:2014-02-20 05:28:14 【问题描述】:当我转到 工具 -> 宏 -> 组织宏 -> Python 时,我会看到这个对话框:
不可能创建新的 Python 宏。
显然 LibreOffice 没有 Python 编辑器,所以我必须在别处编写宏,然后执行它们。
但我不知道将 Python 脚本放在哪里。
我尝试在系统范围内搜索名称中包含 "HeloWorld" 的文件,但没有得到任何结果。
我尝试将 test.py 文件放入:
/home/martin/.config/libreoffice/4/user/Scripts
并重新加载应用程序,但未显示 test 宏。
我试图在工具->选项->路径中找到合适的设置,但是没有“宏的路径”:
如何从 LibreOffice 运行 Python 宏?
这个问题是我学习 Python 和学习 LibreOffice 宏的一部分,因此欢迎提供任何指向一般教程的链接。 LibreOffice Python 宏的教程似乎特别难找。
我正在使用 LibreOffice 版本:4.1.3.2
【问题讨论】:
尝试在/home/martin/.config/libreoffice/4/user/Scripts
中手动创建一个子目录python
(全部小写)并将您的脚本放在那里。
@halex 谢谢!它有效!
对您有帮助 :) 附录:此建议基于 wiki.openoffice.org/wiki/Python_as_a_macro_language
谢谢,举报:bugs.documentfoundation.org/show_bug.cgi?id=126390
【参考方案1】:
尝试在/home/martin/.config/libreoffice/4/user/Scripts
中手动创建一个子目录python
(全部小写)并将您的脚本放在那里。
这是基于this wiki.openoffice.org documentations。
【讨论】:
libreoffice 是否提供类似的文档? libreoffice 和 openoffice 有什么区别吗? 该文档也适用于 LibreOffice。几乎没有差异,类似于一个版本的 LibreOffice 和另一个版本之间的差异。【参考方案2】:我也很难找到一个清晰的开始,所以我记录了我的设置和我学到的东西here。如果你完成了这个工作,你会发现只要你正确链接到它,你就可以将你的 python 脚本放在任何文件夹中。
编辑: 旧的仅 URL 答案现在指向死链接。该页面仍然可以在Internet Archive Wayback Machine 或this GitHub Gist 上找到。
【讨论】:
这表示 ERR_CONNECTION_TIMED_OUT。我想这就是为什么“仅链接”的答案是not considered as answers,我将其标记为这样。 OP 专门要求“任何指向一般教程的链接”,所以在这种情况下,正确的答案可以是链接,对吧? 亲爱的 Jannie,我将您的帖子移至 GitHub Gist。我有机会在 Twitter 上找到你吗?【参考方案3】:Python 脚本位于/usr/lib/libreoffice/share/scripts/python
也许this tutorial 会有所帮助,就像它对我一样。
【讨论】:
【参考方案4】:按照以下说明进行操作:
-
安装新的APSO extension
然后转到工具 -> 宏 -> 组织 python 脚本。
现在,选择“我的宏”并选择菜单 -> 创建模块。
This documentation对我帮助最大。
【讨论】:
以上是关于如何在 LibreOffice 中运行 python 宏?的主要内容,如果未能解决你的问题,请参考以下文章
如何打开保存文件对话框并通过在 libreoffice 中写入字符串来保存文件。下面的代码是在 VBA 中
PHPSpreadsheet 自动行高不适用于 LibreOffice 最新版本