使用 Ubuntu 12.04 和 LibreOffice 3.5.7.2。
我正在尝试了解 Libre Office 中的 Python 脚本。我在网上阅读了很多内容,并查看并运行了一些示例。我注意到有些示例导入 uno,而有些则没有。它们都运行良好,但如果我注释掉 import uno,该脚本将停止工作。
当需要导入 uno 时,有人可以向我解释一下吗?
谢谢,吉姆
使用 Ubuntu 12.04 和 LibreOffice 3.5.7.2。
我正在尝试了解 Libre Office 中的 Python 脚本。我在网上阅读了很多内容,并查看并运行了一些示例。我注意到有些示例导入 uno,而有些则没有。它们都运行良好,但如果我注释掉 import uno,该脚本将停止工作。
当需要导入 uno 时,有人可以向我解释一下吗?
谢谢,吉姆
你看过哪些例子?
当您需要 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" )
尝试只导入 uno。最多它会使你的程序减慢 2 秒。
import uno ##JUST DO It!