OpenOffice Python宏:哪里可以找到有用的文档?
我正在尝试为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