我正在尝试为OpenOffice Calc生成一个宏,它将切换包含用户指定值的单元格的背景色。由于我不懂openofficebasic,也不想学习它,所以我想用Python编写我的宏。在
问题是,我找不到任何关于如何编写Python宏的有用文档。从我所做的阅读来看,我似乎无法建立一个动态环境,从中我可以检查适当的对象本身,所以我只能依赖文档。在哪里可以学习如何编写宏?在
编辑:
我已经知道“Python as a Macro Language”,但它只回答了将Python文件放在哪里。它没有提到API、如何搜索和修改单元格等
此外,没有关于XSCRIPTCONTEXT
的信息,OOo显然将其作为全局变量提供。因为我不能交互式地运行,所以我不能真正地询问这个变量来了解它。在
编辑2:
我发现有很多页面提供了一些零碎的信息,但它们要么是非常不完整,要么是假设对unoapi已有全面的了解。到目前为止,我还没有发现任何有用的东西。我根本没有时间去学习整个API,只是为了了解其中的一部分——特别是因为我必须学习C++,所以我才能够理解文档中使用的语法。在
我也做了同样的动作,所以写了一篇博文与其他人分享我学到的东西。遗憾的是,现在(差不多六年后)文档和示例仍然如此稀少。在
要学习api,请查看
dev.py
中的两个helper函数https://onesheep.org/scripting-libreoffice-python/
关于您探索XSCRIPTCONTEXT的特定需求-在通过套接字运行时它不可用,但您可以在此处浏览接口:
http://www.openoffice.org/api/docs/common/ref/com/sun/star/script/provider/XScriptContext.html
相关问题 更多 >
编程相关推荐