[Python-es] Integrar OpenOffice-CALC en un programa python

Julio S.G. julio.sg en mundo-r.com
Vie Oct 18 20:58:27 CEST 2013


Hay también una solución indirecta, puedes integrar un control navegador 
web con tu grid de datos y exportarlo al formato que necesites.
Puede ser la opción más sencilla.

Un saludo.


El 18/10/2013 20:52, Flavio Danesse escribió:
> No se como se puede hacer en este caso en particular, pero capaz que 
> puedo darte algunas pistas:
>
>   * Se puede embeber toda una interfaz gtk dentro de otra utilizando
>     gtk.Socket y gtk.Plug.
>   * También se puede embeber una interfaz pyqt dentro de una gtk y
>     viceversa utilizando el mismo procedimiento (ambos soportan el
>     protocolo embbed)
>   * También se puede embeber un juego hecho en pygame, en este caso
>     solo hay que pasarle a gtk el id de la ventana de pygame para que
>     se dibuje allí.
>
> Sobre estos tres casos te puedo pasar ejemplos si quieres.
>
> Creo que también se puede hacer usando DBus.
>
> La idea sería ver si tu aplicación soporta embbed y si esto es 
> compatible con gtk o si no, ver si se puede hacer a traves del id de 
> la ventana como con pygame.
>
>
>
> El 18 de octubre de 2013 12:32, Julio S.G. <julio.sg en mundo-r.com 
> <mailto:julio.sg en mundo-r.com>> escribió:
>
>     OK, para GTK puedes usar gtksheet, que es un fork del widget
>     GTKSheet, con pygtksheet que el binding en python.Â
>
>     gtksheet aquí: http://vhernandez.github.io/gtksheet/
>     pygtksheet aquí: https://github.com/vhernandez/pygtksheet/
>
>     Un saludo.
>
>
>     El 18/10/2013 15:41, Alexandro Colorado escribió:
>>
>>
>>
>>     2013/10/18 Julio S.G. <julio.sg en mundo-r.com
>>     <mailto:julio.sg en mundo-r.com>>
>>
>>         Hola, se podrÃf­an usar formatos de Excel que sirven tanto
>>         para OO como para MsOffice, con estos paquetes para python:
>>
>>
>>     ââ,¬âEUR¹Eso no es la pregunta, el generar ODF es muy facil
>>     tambien, hay muchas librerias que lo producen. La pregunta va mas
>>     a la interfaz/UI de la aplicacion. El re-aprovechar la interfaz
>>     de una suite como OpenOffice incrustandola dentro de la
>>     aplicacion GTK.
>>     ââ,¬âEUR¹
>>
>>     Ã,Â
>>
>>
>>         Python Excel, aquÃf­: http://www.python-excel.org/
>>         Openpyxl, aquÃf­:
>>         https://bitbucket.org/ericgazoni/openpyxl/wiki/Home
>>
>>         Un saludo.
>>
>>         Ã,Â
>>         El 18/10/2013 9:30, Alberto Curro escribiÃf³:
>>>         Hola,
>>>
>>>         2013/10/13 Andres Vargas - zodman <zodman en gmail.com
>>>         <mailto:zodman en gmail.com>>
>>>
>>>             usa relatorio!
>>>
>>>
>>>         Aunque relatorio es un proyecto interesante, no es lo
>>>         queÃfâEURs(Ã, Ramiro pregunta originalmente.
>>>
>>>         Desde mi experiencia, creo que lo tienes complicado a
>>>         priori, pero no imposible. Hasta donde yo sÃfÆ'Ã,©, (no
>>>         puedo hablar por GTK, yo desarrollo/desarrollaba en KDE),
>>>         cosas como el KParts permitÃfÆ'Ã,­an el embebido de objetos
>>>         y partes, pero OpenOffice no lo soporta (intentad copiar una
>>>         tabla de OpenOffice fuera de OoO y lo comprobÃfÆ'Ã,¡is por
>>>         vosotros mismos). GTK seguro que tiene algo parecido, pero
>>>         estarÃfÆ'Ã,¡s en la misma tesitura.
>>
>>
>>     ââ,¬âEUR¹Es por eso que Gnumerics o KCalc de Calligra pueden
>>     tener cierta modularizacion para lograr eso directamente desde el
>>     framework.
>>
>>     Lo otro es usar webkit, y alguna libreria grid de calculo hecha
>>     en Javascript. Buscando encontre SpreadJS
>>     http://wijmo.com/widgets/wijmo-enterprise/spreadjs/
>>
>>     Ã,Â
>>
>>>
>>>         ÃfâEURs(Ã, Alguna experiencia tengo tambiÃfÆ'Ã,©n con OLE,
>>>         y te puedo asegurar que desde luego la idea en Windows no te
>>>         lo aconsejarÃfÆ'Ã,­a "ni jarto vino", por la cantidad de
>>>         pitfalls y problemas secundarios que vas a encontrate
>>>         (ademÃfÆ'Ã,¡s del consumo de memoria, dado que realmente
>>>         tendrÃfÆ'Ã,­as una instancia de OoO corriendo en background
>>>         con su espacio de memoria, mÃfÆ'Ã,¡s el espacio de memoria
>>>         e intercambio OLE, mÃfÆ'Ã,¡s tu aplicaciÃfÆ'Ã,³n).
>>>
>>>         La idea de Alexandro parece interesante, e imagino que en
>>>         GTK tendrÃfÆ'Ã,¡s controles grid de calidad, sÃfÆ'Ã,³lo
>>>         tendrÃfÆ'Ã,­as que desarrollar el mÃfÆ'Ã,©todo de
>>>         intercambio de datos.
>>>
>>>         ÃfâEURs(Ã, En StackOverflow hay tambiÃfÆ'Ã,©n una pregunta
>>>         parecida, para MacOSX, ÃfÆ'Ã,©chale un vistazo a la
>>>         respuesta "aprobada", tambiÃfÆ'Ã,©n podrÃfÆ'Ã,­a darte ideas:
>>>
>>>         ÃfâEURs(Ã,Â
>>>         http://stackoverflow.com/questions/3120622/how-do-i-embed-openoffice-calc-into-my-own-application
>>>
>>>         ÃfâEURs(Ã, Ya contarÃfÆ'Ã,¡s.
>>>
>>>         ÃfâEURs(Ã, Saludos
>>>         ÃfâEURs(Ã, Alberto
>>>
>>>
>>>
>>>
>>>             El 12 de octubre de 2013 23:07, Alexandro
>>>             Colorado<jza en oooes.org <mailto:jza en oooes.org>>
>>>             escribiÃfÆ'Ã,³:
>>>
>>>                 Es un reto interesante, tu puedes controlar
>>>                 OpenOffice remotamente via
>>>                 python, y OpenOffice puede funcionar como un
>>>                 servicio. Sin embargo no
>>>                 se eso de 'embedir' el workspace de Calc dentro de
>>>                 una ventana en GTK.
>>>
>>>                 Quizas, por su cercania al framework tengas mejor
>>>                 suerte usando
>>>                 Gnumerics. O puedes usar calc como servicio y hacer
>>>                 el intercambio de
>>>                 datos. Algo similar a lo que se hizo con
>>>                 Java/Javascript en esta
>>>                 aplicacion:
>>>                 http://www.javaworld.com/javaworld/jw-05-2008/jw-05-spreadsheets.html
>>>
>>>                 On 10/12/13, Ramiro <rjs4320-1 en yahoo.com.ar
>>>                 <mailto:rjs4320-1 en yahoo.com.ar>> wrote:
>>>                 > Hola
>>>                 >
>>>                 >
>>>                 > ÃfâEURs(Ã, ÃfâEURs(Ã,  ÃfâEURs(Ã, ÃfâEURs(Ã, 
>>>                 ÃfâEURs(Ã, ÃfâEURs(Ã, ÃfâEURs(Ã,¿Es posible ver
>>>                 una planilla de cÃfÆ'Ã,¡lculo de OpenOffice como si
>>>                 > fuera un control de formulario mÃfÆ'Ã,¡s en
>>>                 pyGTK?, (al estilo OLE2 de windows)
>>>
>>>                 >
>>>                 >
>>>                 >
>>>                 >
>>>                 >
>>>                 >
>>>                 > saludos
>>>                 >
>>>                 > Ramiro
>>>                 > _______________________________________________
>>>                 > Python-es mailing list
>>>                 > Python-es en python.org <mailto:Python-es en python.org>
>>>                 > https://mail.python.org/mailman/listinfo/python-es
>>>                 > FAQ: http://python-es-faq.wikidot.com/
>>>                 >
>>>
>>>
>>>                 --
>>>                 Alexandro Colorado
>>>                 Apache OpenOffice Contributor
>>>                 http://www.openoffice.org
>>>                 _______________________________________________
>>>                 Python-es mailing list
>>>                 Python-es en python.org <mailto:Python-es en python.org>
>>>                 https://mail.python.org/mailman/listinfo/python-es
>>>                 FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>>
>>>
>>>             -- 
>>>             Andres Vargas
>>>             www.zodman.com.mx <http://www.zodman.com.mx>
>>>
>>>             _______________________________________________
>>>             Python-es mailing list
>>>             Python-es en python.org <mailto:Python-es en python.org>
>>>             https://mail.python.org/mailman/listinfo/python-es
>>>             FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>>
>>>
>>>         _______________________________________________
>>>         Python-es mailing list
>>>         Python-es en python.org  <mailto:Python-es en python.org>
>>>         https://mail.python.org/mailman/listinfo/python-es
>>>         FAQ:http://python-es-faq.wikidot.com/
>>
>>
>>         _______________________________________________
>>         Python-es mailing list
>>         Python-es en python.org <mailto:Python-es en python.org>
>>         https://mail.python.org/mailman/listinfo/python-es
>>         FAQ: http://python-es-faq.wikidot.com/
>>
>>
>>
>>
>>     -- 
>>     Alexandro Colorado
>>     Apache OpenOffice Contributor
>>     http://www.openoffice.org
>>     882C 4389 3C27 E8DF 41B9Ã,  5C4C 1DB7 9D1C 7F4C 2614
>>
>>
>>
>>
>>
>>
>>
>>     _______________________________________________
>>     Python-es mailing list
>>     Python-es en python.org  <mailto:Python-es en python.org>
>>     https://mail.python.org/mailman/listinfo/python-es
>>     FAQ:http://python-es-faq.wikidot.com/
>
>
>     _______________________________________________
>     Python-es mailing list
>     Python-es en python.org <mailto:Python-es en python.org>
>     https://mail.python.org/mailman/listinfo/python-es
>     FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20131018/4a3ccf81/attachment.html>


Más información sobre la lista de distribución Python-es