2009-07-08 4 views
5

Sto usando wxWidgets per scrivere applicazioni cross-plafrom. In una delle applicazioni devo essere in grado di caricare dati da file Microsoft Excel (.xls), ma ho bisogno che funzioni anche su Linux, quindi presumo di non poter utilizzare OLE o qualsiasi altra tecnologia disponibile su Windows.Carica i dati di Excel nell'applicazione C++ Linux/wxWidgets?

Vedo che ci sono molti programmi open source in grado di leggere file excel (OpenOffice, KOffice, ecc.), Quindi mi chiedo se c'è qualche libreria che potrei usare?

I file di Excel che deve supportare sono dati tabulari molto semplici. Non ho bisogno di estrarre alcuna formattazione tranne la posizione di colonna/riga e i dati stessi.

risposta

1

posso dire che so di un'applicazione wxWidgets che legge Excel .xls e .xlsx su qualsiasi piattaforma. Per i file .xlsx abbiamo utilizzato un parser XML e un lettore di flusso zip e abbiamo acquisito i dati di cui abbiamo bisogno, abbastanza facilmente. Per i file .xls che abbiamo usato: ExcelFormat, che funziona bene e abbiamo trovato l'autore molto generoso con il suo supporto.

Forse solo qualche incoraggiamento a provarlo? Ci sono voluti un paio di giorni per lavorare.

-1

Penso che non sia qualcosa di facile da fare. i file xls sono piuttosto complessi ed è un formato proprietario.

Forse questa è un'idea stupida ma perché non carichi e accedi al tuo documento con i documenti di Google. Ci sono alcuni apis per accedere al tuo documento.

2 potenziali problemi: - L'app richiede l'accesso a Internet - Attualmente non esiste l'api in C++.

Ma ci sono API per diverse lingue tra cui Python vedere http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html

+0

resistendo alla voglia di downvote – jrharshath

+0

Ok. Questa è solo un'idea. Sono d'accordo che è un po 'strano e che in questo caso, libxl per esempio è sicuramente una scelta migliore ma penso che il foglio di calcolo di google sia ora sempre più popolare. Penso che non dovrebbe essere dimenticato nella lista delle applicazioni simili a Excel. – luc