OpenOffice Python宏:哪里可以找到有用的文档?

8 投票
1 回答
3935 浏览
提问于 2025-04-16 17:19

我正在尝试为OpenOffice Calc制作一个宏,这个宏可以切换包含用户指定值的单元格的背景颜色。因为我对OpenOffice Basic不太了解,也不想去学,所以我想用Python来写我的宏。

问题是,我找不到关于如何编写Python宏的有用文档。从我阅读的内容来看,似乎我无法建立一个动态环境来查看相关的对象,所以我只能依赖文档。请问我在哪里可以学习如何写我的宏呢?

编辑:

我已经知道了关于“Python作为宏语言”的信息,但它只告诉我把Python文件放在哪里,并没有提到API、如何查找和修改单元格等内容。

另外,关于XSCRIPTCONTEXT的信息也没有,OOo显然把它作为一个全局变量提供。因为我无法进行交互式操作,所以我也无法真正去了解这个变量。

编辑2:

我找到了一些页面,提供了一些零散的信息,但要么非常不完整,要么假设读者已经对UNO API有全面的了解。到目前为止,我还没有找到任何有用的资料。我根本没有时间去学习整个API,只为了理解其中的一部分——尤其是我还得学习C++才能理解文档中的语法。

1 个回答

2

我也经历过类似的过程,所以写了一篇博客来分享我学到的东西。可惜的是,现在(快六年过去了)相关的文档和例子还是那么少。

如果想学习这个接口,可以看看 dev.py 里的两个辅助函数。

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

关于你想了解的 XSCRIPTCONTEXT - 在通过套接字运行时是无法使用的,但你可以在这里查看相关接口:

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

撰写回答