【问题标题】:Extract macro from Office document using pyUNO使用 pyUNO 从 Office 文档中提取宏
【发布时间】:2014-07-15 08:11:39
【问题描述】:

我有一个带有嵌入宏的 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 从文档中提取宏文本?

【问题讨论】:

    标签: python libreoffice uno pyuno


    【解决方案1】:

    您使用的是哪个版本的 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 进行测试的事实

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多