Pregunta

Tenía una ingeniosa herramienta pequeña escrita para convertir hojas de cálculo a texto plano. Como era mi herramienta de hacker privado, confiaba en OpenOffice 2.x para leer los archivos.

Pero cuando instalé OpenOffice 3 y traté de hacerlo funcionar, fallé miserablemente, porque faltan algunos archivos JAR o la mitad de las clases han sido reemplazadas.

Incluyo los cinco archivos JAR de URE / Java (URE: UNO Runtime Environment, un subconjunto de OpenOffice.org hosting y gestión de componentes UNO) y todavía me faltan estas clases:

com.sun.star.frame.XComponentLoader
com.sun.star.frame.XController
com.sun.star.frame.XDesktop
com.sun.star.frame.XModel
com.sun.star.frame.XStorable
com.sun.star.sheet.XSpreadsheet
com.sun.star.sheet.XSpreadsheetDocument
com.sun.star.sheet.XSpreadsheetView
com.sun.star.text.XTextDocument

¿Algún puntero?

¿Fue útil?

Solución

Encontré lo que me faltaba.

Tuve que incluir los siguientes frascos

URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar  

El último que me faltaba antes: tenga en cuenta la versión alemana de OOo .

Y, algo que no tenía que hacer antes, tenía que incluir la ruta a los ejecutables de OOo, por ejemplo

c:/program/OpenOffice.org 3/program/

Después de eso y sin cambiar el código funcionó como antes.

Entonces, Brian, la API de UNO es estable incluso entre versiones principales. Era solo el classpath que tenía que arreglar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top