Sco*_*nce 7 python macros openoffice-calc
我正在尝试为OpenOffice Calc创建一个宏,它将切换包含用户指定值的单元格的背景颜色.由于我不知道OpenOffice Basic并且不想学习它,我想用Python编写我的宏.
麻烦的是,我找不到任何有关如何编写Python宏的有用文档.从我已经完成的阅读中看来,我无法建立一个动态环境,我可以从中检查适当的对象本身,因此我将不得不完全依赖文档.我在哪里可以学习如何编写宏?
编辑:
我已经知道" Python作为宏语言 ",但它只回答了放置Python文件的位置.它没有说明API,如何搜索和修改单元格等.
此外,没有关于XSCRIPTCONTEXTOOo显然作为全局变量提供的信息.由于我无法以交互方式运行,因此我无法真正询问该变量以了解它.
编辑2:
我发现了一些页面提供了一些信息,但它们要么非常不完整,要么假设有一个全面的UNO API预先存在的知识.到目前为止,我还没有找到任何有用的东西.我根本没有时间尝试学习整个API,因此我可以理解它的一部分 - 特别是因为我必须学习C++才能理解文档中使用的语法.
我经历了同样的动作,因此写了一篇博客文章与其他人分享我所学到的东西。遗憾的是现在(差不多六年后)文档和示例仍然如此稀缺。
要学习 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