我有一个带有嵌入式宏的Microsoft Word文档。我已设法使用此示例Loading a document on OpenOffice using an external Python program
加载文档现在我试图从我的文档中获取宏代码,但无法确定如何执行此操作。我偶然发现可能会使用的界面(http://www.openoffice.org/api/docs/common/ref/com/sun/star/document/XEmbeddedScripts.html)虽然我不清楚如何在Python中使用它。
那么如何使用Python UNO从文档中提取宏文本?
答案 0 :(得分:0)
您使用的是哪个版本的LO? 通常,我会做类似
的事情doc = desktop.loadComponentFromURL(url, "_blank", 0, () )
# the Basic Script Library/Libraries
the_basic_libs = doc.BasicLibraries
if the_basic_libs.hasElements():
the_standard = the_basic_libs.getByName("Standard")
the_one = the_standard.getByName("Module1")
print(the_one)
但我的版本(LO 4.1.3.2)给了我一个"没有这样的元素异常",虽然我可以使用MRI(或GUI)查看和访问该元素。
可能是LO,uno ......或者我们用* .doc进行测试的事实