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

时间:2011-05-10 00:34:59

标签: python macros openoffice-calc

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

麻烦的是,我找不到任何有关如何编写Python宏的有用文档。从我已经完成的阅读中看来,我无法建立一个动态环境,我可以从中检查适当的对象本身,因此我将不得不完全依赖文档。我在哪里可以学习如何编写宏?

编辑:

我已经知道“Python as a Macro Language”,但它只回答放置Python文件的位置。它没有提及API,如何搜索和修改单元格等等。

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

编辑2:

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

1 个答案:

答案 0 :(得分: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