[Gvsig_desarrolladores] Clases de OpenOffice desde el modulo scripting
Óscar Martínez
masquesig en gmail.com
Mie Jun 3 09:25:52 CEST 2015
Buenas,
Fallo mio, parece que no funciona correctamente así.
Prueba del siguiente modo, al menos para que te funcione. Borra las
anteriores librerías que te comente, y mueve solo el .jar a la carpeta
quedando así:
C:\Program Files (x86)\gvSIG desktop
2.2.0\gvSIG\extensiones\org.gvsig.scripting.app.extension\lib\jOpenDocument-1.4rc2.jar
Ahora en el script que te mande elimina el import joo
De esta forma gvSIG carga automáticamente esta librería al iniciarse, y
debería de cogerla bien para tu script. Tienes que cerrar y abrir gvSIG
si lo tienes abierto ya para que funcione.
Ya nos comentas si te funciona esta vez
Un saludo
El 03/06/2015 a las 7:15, Javier Galán escribió:
> Buenos Días:
>
> Oscar,
>
> Tengo en la acrpeta lib ( ruta
> completa: C:\Users\Javier\gvSIG\plugins\org.gvsig.scripting.app.extension\lib)
>
> El archivo jOpenDocument-1.4rc2.jar y como decias una carpeta joo con
> el resultado de descomprimir el jar.
>
> El error que me da es:
>
> Línea 3 from org.jopendocument.model import OpenDocument
>
> ImportError: No module named jopendocument in <script> at line number
> 3imprimir_ejemplo3
>
> Se me olvida instalar algo?
>
>
> El 2 de junio de 2015, 16:19, Óscar Martínez <masquesig en gmail.com
> <mailto:masquesig en gmail.com>> escribió:
>
> Buenas,
> La ruta completa es:
> C:\Users\Oscar\gvSIG\plugins\org.gvsig.scripting.app.extension\lib\joo
>
> Dentro de la carpeta lib
>
> No se si este será el problema. Por asegurarnos, la versión que
> utilicé fue la última: Version 1.4 rc 2, September 22, 2014
> jOpenDocument-1.4rc2.jar
>
> Comprueba que no sea esto
>
> Un saludo,
> Óscar
>
>
>
>
> El 02/06/2015 a las 14:31, Javier Galán escribió:
>> 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
>> 3imprimir_ejemplo3
>>
>>
>> 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 <mailto:jjdelcerro en gvsig.org>> escribió:
>>
>>
>>
>> El 2 de junio de 2015, 10:16, Francisco Puga <fpuga en icarto.es
>> <mailto: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 <mailto: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
>> <mailto: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 <tel:%2B34%20881927808>
>>
>> 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
>> <mailto: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 <mailto:jjdelcerro en gvsig.com>
>> jjdelcerro en gvsig.org <mailto:jjdelcerro en gvsig.org>
>> gvSIG Association
>> www.gvsig.com <http://www.gvsig.com>
>> www.gvsig.org <http://www.gvsig.org>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> <mailto: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
>>
>>
>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es <mailto: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
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> <mailto: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
>
>
>
>
> _______________________________________________
> 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/20150603/c861ed6e/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores