2

使用 Ubuntu 12.04 和 LibreOffice 3.5.7.2。

我正在尝试了解 Libre Office 中的 Python 脚本。我在网上阅读了很多内容,并查看并运行了一些示例。我注意到有些示例导入 uno,而有些则没有。它们都运行良好,但如果我注释掉 import uno,该脚本将停止工作。

当需要导入 uno 时,有人可以向我解释一下吗?

谢谢,吉姆

4

2 回答 2

0

你看过哪些例子?

当您需要 UNO 上下文时,UNO 是必需的。这允许您在 LO 或 OOo 上连接。

当您需要使用 UNO 时,这是一个小示例。

import uno

# get the uno component context from the PyUNO runtime
localContext = uno.getComponentContext()

# create the UnoUrlResolver
resolver = localContext.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", localContext )

ctx = resolver.resolve( "uno:pipe,name=addtemppipe;urp;StarOffice.ComponentContext" )
于 2014-02-06T19:41:59.737 回答
0

尝试只导入 uno。最多它会使你的程序减慢 2 秒。

import uno ##JUST DO It!
于 2013-07-07T21:38:15.577 回答