2009-07-08 15 views
5

Estoy usando wxWidgets para escribir aplicaciones cross-plafrom. En una de las aplicaciones necesito poder cargar datos de archivos de Microsoft Excel (.xls), pero también necesito que esto funcione en Linux, así que supongo que no puedo usar OLE o la tecnología que esté disponible en Windows.¿Cargar datos de Excel en la aplicación Linux/wxWidgets C++?

Veo que hay muchos programas de código abierto que pueden leer archivos de Excel (OpenOffice, KOffice, etc.), así que me pregunto si hay alguna biblioteca que pueda usar.

Los archivos de Excel que necesita para admitir son muy simples, datos tabulares rectos. No necesito extraer ningún formato, excepto la posición de columna/fila y los datos en sí.

Respuesta

1

puedo decir que sé de una aplicación que lee wxWidgets .xls y .xlsx de Excel en cualquier plataforma. Para los archivos .xlsx usamos un analizador XML y un lector de flujo zip y tomamos los datos que necesitamos, bastante fáciles de poner en marcha. Para los archivos .xls que usamos: ExcelFormat, que funciona bien y encontramos que el autor fue muy generoso con su apoyo.

Tal vez solo un poco de aliento para darle una oportunidad? Fue un par de días de trabajo para trabajar.

-1

Creo que no es algo fácil de hacer. Los archivos xls son bastante complejos y es un formato propietario.

Tal vez esta es una idea estúpida, pero ¿por qué no subir y acceder a su documento con Google Docs. Hay algunas apis para acceder a su documento.

2 posibles problemas: - Su aplicación necesita acceso a Internet - Actualmente no hay api de C++.

Pero hay API para varios idiomas, incluyendo pitón ver http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html

+0

resistencia al impulso de voto negativo – jrharshath

+0

Ok. No es solo una idea. Estoy de acuerdo en que es un poco extraño y que en este caso, libxl, por ejemplo, es sin duda una mejor opción, pero creo que la hoja de cálculo de google es cada vez más popular. Creo que no debería olvidarse en la lista de aplicaciones similares a Excel. – luc

Cuestiones relacionadas