0

我有一个带有嵌入宏的 Microsoft Word 文档。我已经设法使用此示例加载文档使用外部 Python 程序在 OpenOffice 上加载文档

现在我试图从我的文档中获取宏代码,但不知道如何做到这一点。我偶然发现了可能可以使用的界面(http://www.openoffice.org/api/docs/common/ref/com/sun/star/document/XEmbeddedScripts.html)虽然我不清楚如何使用它在 Python 中。

那么如何使用 Python UNO 从文档中提取宏文本?

4

1 回答 1

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 进行测试的事实

于 2014-05-29T16:28:54.190 回答