如何在 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 最新版本

运行程序并返回值 libreoffice calc

如何通过 pyuno 提取 LibreOffice calc 中当前选定的单元格范围?

无法在 LibreOffice 中运行 Python 宏

无法在端口 2002 上连接 LibreOffice?