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!