OpenOffice calc シートにいくつかの変更を加えるために、( pyUNO を使用して) python プログラムを作成しようとしています。
外部プログラムから接続できるように、以前に「受け入れ」モードでOpenOfficeを起動しました。どうやら、次のように簡単なはずです。
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)
# connect to the running office
ctx = resolver.resolve("uno:socket,host=localhost,port=2002;"
"urp;StarOffice.ComponentContext")
smgr = ctx.ServiceManager
# get the central desktop object
DESKTOP =smgr.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
#The calling it's not exactly this way, just to simplify the code
DESKTOP.loadComponentFromURL('file.ods')
しかしAttributeError
、アクセスしようとすると が表示されますloadComponentFromURL
。を作成するdir(DESKTOP)
と、次の属性/メソッドのみが表示されます。
['ActiveFrame', 'DispatchRecorderSupplier', 'ImplementationId', 'ImplementationName',
'IsPlugged', 'PropertySetInfo', 'SupportedServiceNames', 'SuspendQuickstartVeto',
'Title', 'Types', 'addEventListener', 'addPropertyChangeListener',
'addVetoableChangeListener', 'dispose', 'disposing', 'getImplementationId',
'getImplementationName', 'getPropertySetInfo', 'getPropertyValue',
'getSupportedServiceNames', 'getTypes', 'handle', 'queryInterface',
'removeEventListener', 'removePropertyChangeListener', 'removeVetoableChangeListener',
'setPropertyValue', 'supportsService']
OpenOffice 3.0 (私は Red Hat5.3 で OpenOffice 3.1 を使用しています) で同じことをしているバグがあることを読みました。ここに記載されている回避策を使用しようとしましたが、機能していないようです。
何か案は?