Saludos.
Ante todo gracias anticipadas.
He comenzado el tutorial sobre python, y a la primera de cambio me he atascado al ejecutar la macro prueba.py , cambiando
print() por msgbox() tal y como sugiere el tutorial. La macro sin modificar abriendo un archivo calc desde consola funciona.
Algo debo hacer mal, incluso he copiado el código, copia y pega , por si me he confundido tecleando.
He actualizado Libre office a 5.4,5.1 siguiendo la solución de otro post, pero no ha funcionado.
He buscado en el foro y en google y no he sabido encontrar una pista.
Seguramente debo tener un fallo en la instalación.
Adjunto los informes de error.
También he intentado ejecutar el archivo de Mauricio "obtener informacion.odt , que tambien da error.
Adjunto los informes de error.
Un saludo
Juan
Linux mint mate 18.3 64-bit
Libre office 4.4.5.1
python 3.5.2
Error al ejecutar la macro pruebas.py con MsgBox
Error al ejecutar la macro pruebas.py con MsgBox
- Adjuntos
-
- Error_al_ejecutar_pruebas_py.odt
- (15.58 KiB) Descargado 165 veces
LibreOffice 6.3.6.2
Linux mint 19.3 Tricia 64-bit Mate
LibreOffice 5.4.5.3
Linux mint 18.3 64-bit Mate
Linux mint 19.3 Tricia 64-bit Mate
LibreOffice 5.4.5.3
Linux mint 18.3 64-bit Mate
Re: Error al ejecutar la macro pruebas.py con MsgBox
Hola...
El error es claro, le número de argumentos pasado es incorrecto, no es problema de tu código, si no del API interno de LibreOffice... prueba reemplazando la macro msgbox por la siguiente:
y me confirmas...
El error es claro, le número de argumentos pasado es incorrecto, no es problema de tu código, si no del API interno de LibreOffice... prueba reemplazando la macro msgbox por la siguiente:
Código: Seleccionar todo
def msgbox(message):
ctx = uno.getComponentContext()
sm = ctx.getServiceManager()
toolkit = sm.createInstanceWithContext('com.sun.star.awt.Toolkit', ctx)
MsgBox = toolkit.createMessageBox(
toolkit.getDesktopWindow(),
'infobox',
1,
'UNOPython',
str(message))
return MsgBox.execute()
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Error al ejecutar la macro pruebas.py con MsgBox
Hola Mauricio
Gracias por la respuesta. Efectivamente este es el error. He cambiado las lineas y funciona perfecto.
Ya puedo seguir con el tutorial.
Gracias por la respuesta. Efectivamente este es el error. He cambiado las lineas y funciona perfecto.
Ya puedo seguir con el tutorial.
LibreOffice 6.3.6.2
Linux mint 19.3 Tricia 64-bit Mate
LibreOffice 5.4.5.3
Linux mint 18.3 64-bit Mate
Linux mint 19.3 Tricia 64-bit Mate
LibreOffice 5.4.5.3
Linux mint 18.3 64-bit Mate
Re: Error al ejecutar la macro pruebas.py con MsgBox
Por favor, si consideras que el tema ha sido resuelto, marcalo como tal, mira en: ¿Cómo marcar como RESUELTO un tema?, de esta forma, conseguiremos un Foro más ordenado.
Saludos
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro