[Gvsig_desarrolladores] Clases de OpenOffice desde el modulo scripting
Javier Galán
javiergalans en gmail.com
Mar Jun 2 14:31:54 CEST 2015
Muchas gracias por vuestra ayuda.
Creo que la solución más sencilla pasa por utilizar las librerÃas
jopendocument.
Encontré un wrapper para que jython pudiera utilizar
las librerÃas de OpenOffice, pero creo que va a ser como matar mosquitos
con un cañón.
He intentado lo que me propone Óscar, descomprimà el jar en
C:\...\org.gvsig.scripting.app.extension\joo
pero al importar las librerias me da error copiando el ejemplo que me has
puesto.
Dice: ImportError: No module named jopendocument in <script> al line number
3
Linea 3 "from org.jopendocument.model import OpenDocument"
Como esta en la carpeta joo la he cambiado a:
from joo.org.jopendocument.model import OpenDocument
El error cambia:
java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError:
joo/org/jopendocument/model/OpenDocument (wrong name:
org/jopendocument/model/OpenDocument) in <script> at line number 3
imprimir_ejemplo 3
Alguna idea de porqué da error?
Una vez lo imprte yo creoqe u puedo andar solo, pero no se que pasa.
Gracias a todos
Javier
El 2 de junio de 2015, 12:04, Joaquin Jose del Cerro Murciano <
jjdelcerro en gvsig.org> escribió:
>
>
> El 2 de junio de 2015, 10:16, Francisco Puga <fpuga en icarto.es> escribió:
>
>> No tengo experiencia con programar en python sobre openoffice pero el
>> error tiene pinta de ser porque las librerÃas a las que llaman uno no
>> están en path de gvsig. Yo dirÃa que igual que hiciste añadiendo
>> uno.py al path tendrÃas que tratar de localizar donde están las que te
>> faltan y añadirlas también.
>>
>
> No creo que vayan por ahi los tiros. Lo que ha comentado Cesar parece mas
> encaminado.
>
> El acceso a UNO desde python usa nativas para acceder a OpenOffice,
> nativas que estan integradas con CPython (la implementacion en C de
> python), con lo que no funcionan sobre Jython (la implementacion Java de
> Python) que es la que usa gvSIG.
> Mientras no exista una version especifica para Jython de UNO no creo que
> pueda usarse para acceder a OpenOffice desde el scripting que trae gvSIG.
>
> La opcion de usar jOpenDocument que comenta Oscar puede ser una muy buena
> opcion. El inconveniente es que tiene un API distinto al de pyUNO, con lo
> que toca aprender otra cosa.
> Otra podria ser usar "libreoffice-java-common", pero no se exactamente que
> trae.
>
> Un saludo
> Joaquin
>
>
>
>>
>> Seguramente las rutas a añadir sean las del punto 5 de este enlace:
>>
>> http://www.openoffice.org/udk/python/python-bridge.html
>>
>> El dÃa 1 de junio de 2015, 12:13, Javier Galán
>> <javiergalans en gmail.com> escribió:
>> > Hola a todos:
>> >
>> > Estoy intentando hacer informes a partir de consultas y datos que tengo
>> > cargados en gvSIG.
>> >
>> > Para ella querÃa utilizar una plantilla en OO y poder modificarla en
>> función
>> > de los datos y consultas.
>> >
>> > Para ello desde el modulo de scripting estoy intentando importar las
>> clases.
>> >
>> > Pero "import uno" me retorna que no existe
>> >
>> > He añadido la ruta al path de librerÃas
>> >
>> >
>> > import sys
>> > sys.path.append('C:\Program Files (x86)\OpenOffice 4\program') ##ruta
>> donde
>> > esta instalado OO y está la libreria uno.py
>> >
>> > pero tambien acabadando error
>> >
>> > He copiado la librerÃa al lib de gvsig, a ver si asà la leÃa y me da el
>> > siguiente error:
>> >
>> > import uno
>> > Traceback (most recent call last):
>> > File "<input>", line 1, in <module>
>> > File
>> >
>> "C:\Users\PC-VALCAT17\gvSIG\plugins\org.gvsig.scripting.app.extension\lib\uno.py",
>> > line 1, in <module>
>> > from com.sun.star.uno import UnoRuntime, AnyConverter
>> > ImportError: No module named star.
>> >
>> > Alguien ha intentado algo parecido? Me podrÃa guiar un poco?
>> >
>> > Muchas gracias.
>> > Javier
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > gvSIG_desarrolladores mailing list
>> > gvSIG_desarrolladores en listserv.gva.es
>> > Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse
>> > de baja en esta lista, acuda a la siguiente dirección:
>> > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>> >
>>
>>
>>
>> --
>> Francisco Puga
>> iCarto | Innovación, Cooperación, CartografÃa y Territorio S.L.
>> http://www.icarto.es/
>>
>> c/ Rafael Alberti nº 13 – 1º D
>> 15008 A Coruña
>> Galicia (Spain)
>> +34 881927808
>>
>> Este correo electrónico contiene información estrictamente
>> confidencial y es de uso exclusivo del destinatario, quedando
>> prohibida a cualquier otra persona su revelación, copia, distribución,
>> o el ejercicio de cualquier acción relativa a su contenido. Si ha
>> recibido este mensaje por error, por favor conteste a su remitente
>> mediante correo electrónico y proceda a borrarlo de su sistema.
>>
>> Sus datos personales serán tratados de forma confidencial y no serán
>> cedidos a terceros ajenos a ICARTO. En cualquier caso, podrá ejercer
>> los derecho de oposición, acceso, rectificación y cancelación de
>> acuerdo con lo establecido en la Ley Orgánica 15/99, de 13 de
>> diciembre, de Protección de Datos de Carácter Personal dirigiéndose a
>> Innovación, Cooperación, CartografÃa e Territorio, SL. (ICARTO) en la
>> dirección postal a C/ Rafael Alberti, nº 13, 1ºD, 15.008 – (A Coruña).
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>
>
>
> --
> --------------------------------------
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelcerro en gvsig.com
> jjdelcerro en gvsig.org
> gvSIG Association
> www.gvsig.com
> www.gvsig.org
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20150602/87281a6f/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores