Hola, gracias por tu respuesta, en efecto me he estado apoyando en la documentación de OpenOffice, de forma que note que funciona igual para Libre Office, sin embargo no puedo acceder a las celdas de la hoja activa, me muestra el siguiente error:
Traceback (most recent call last):
File “LOffice.py”, line 39, in
activa[‘A1’].String = ‘LibreOffice’
TypeError: ‘PyUNO_callable’ object is not subscriptable
Te comparto mi procedimiento:
1.- Inicio la conexión en LibreOffice con el siguiente comando:
/usr/local/bin/libreoffice6.2 --calc --accept=“socket,host=localhost,port=2002;urp;StarOffice.ServiceManager”
2.- Inicio la shell de Python3 y ejecuto los siguientes comandos:
import uno
localContext = uno.getComponentContext()
resolver = localContext.ServiceManager.createInstanceWithContext(“com.sun.star.bridge.UnoUrlResolver”,localContext)
ctx = resolver.resolve( “uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext”)
smgr = ctx.ServiceManager
desktop = smgr.createInstanceWithContext( “com.sun.star.frame.Desktop”,ctx)
doc = desktop.getCurrentComponent()
activa = doc.getCurrentController().getActiveSheet
activa[‘A1’].String = ‘LibreOffice’
(Cabe mencionar que tengo Debían 9, LibreOffice 6.2.8 y Python 3.5.3)
Saludos.