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

Julio S.G. julio.sg en mundo-r.com
Vie Oct 18 23:06:15 CEST 2013


Y por cierto, estoy encantado de analizarte el problema, pero solo hasta 
un límite. Tienes software y tienes ideas. Ahora trabaja.

Un saludo.



Un saludo.


El 18/10/2013 20:58, Julio S.G. escribió:
> 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/
>
>
>
> _______________________________________________
> 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/98b07243/attachment.html>


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