8

我正在尝试为 OpenOffice Calc 创建一个宏,它将切换包含用户指定值的单元格的背景颜色。由于我不了解 OpenOffice Basic 并且不想学习它,所以我想用 Python 编写我的宏。

问题是,我找不到任何关于如何编写 Python 宏的有用文档。从我所做的阅读来看,我似乎无法建立一个动态环境,我可以从中检查适当的对象本身,所以我必须完全依赖文档。我在哪里可以学习如何编写我的宏?

编辑:

我已经知道“ Python 作为一种宏语言”,但它只回答了将 Python 文件放在哪里。它没有说明 API、如何搜索和修改单元格等。

此外,没有关于XSCRIPTCONTEXTOOo 显然作为全局变量提供的信息。由于我不能以交互方式运行,因此我无法真正询问该变量来了解它。

编辑2:

我找到了许多提供零碎信息的页面,但它们要么非常不完整,要么假设对 UNO API 具有全面的预先存在的知识。到目前为止,我还没有发现任何有用的东西。我根本没有时间尝试学习整个 API,以便我可以理解其中的一部分——尤其是因为我必须学习 C++,以便理解文档中使用的语法。

4

1 回答 1

2

我经历了同样的动作,因此写了一篇博客文章与其他人分享我学到的东西。可惜现在(差不多六年后)文档和示例仍然如此稀缺。

要学习 api,请查看中的两个辅助函数dev.py

https://onesheep.org/scripting-libreoffice-python/

关于您探索 XSCRIPTCONTEXT 的特定需求 - 通过套接字运行时它不可用,但您可以在此处探索界面:

http://www.openoffice.org/api/docs/common/ref/com/sun/star/script/provider/XScriptContext.html

于 2017-02-08T08:55:22.700 回答