2009-07-08 6 views
5

Ich benutze WxWidgets, um Cross-Plain-Anwendungen zu schreiben. In einer der Anwendungen muss ich in der Lage sein, Daten aus Microsoft Excel (.xls) Dateien zu laden, aber ich muss das auch auf Linux verwenden, also nehme ich an, dass ich OLE oder welche Technologie auch immer unter Windows verfügbar ist nicht verwenden kann.Laden Sie Excel-Daten in Linux/wxWidgets C++ - Anwendung?

Ich sehe, dass es viele Open-Source-Programme gibt, die Excel-Dateien (OpenOffice, KOffice, etc.) lesen können, also frage ich mich, ob es eine Bibliothek gibt, die ich verwenden könnte?

Excel-Dateien, die es unterstützen muss, sind sehr einfache, direkte Tabellendaten. Ich brauche keine Formatierung außer der Spalten-/Zeilenposition und den Daten selbst zu extrahieren.

Antwort

1

sehen kann ich sagen, dass ich von einer wxWidgets Anwendung, mit Excel XLS und XLSX-Dateien auf jeder Plattform liest. Für die .xlsx-Dateien haben wir einen XML-Parser und Zip-Stream-Reader verwendet und greifen die Daten, die wir brauchen, ziemlich leicht an. Für die .xls-Dateien verwendeten wir: , was gut funktioniert und wir fanden den Autor sehr großzügig mit seiner Unterstützung.

Vielleicht nur ein wenig Ermutigung, es auszuprobieren? Es war ein paar Tage Arbeit, um zu arbeiten.

-1

Ich denke, dass es nicht etwas leicht zu tun ist. xls-Dateien sind ziemlich komplex und es ist ein proprietäres Format.

Vielleicht ist dies eine dumme Idee, aber warum laden Sie nicht und greifen Sie mit Google Docs auf Ihr Dokument zu. Es gibt einige APIs, um auf Ihr Dokument zuzugreifen.

2 mögliche Probleme: - Ihre App benötigt Internetzugang - Derzeit gibt es keine C++ API.

Aber es gibt api für mehrere Sprachen, darunter Python http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html

+0

Widerstand gegen den Drang zum Downvote – jrharshath

+0

Ok. Das ist nur eine Idee. Ich stimme zu, dass es ein bisschen seltsam ist und dass libxl in diesem Fall sicherlich eine bessere Wahl ist, aber ich denke, dass Google Tabellenkalkulation jetzt immer beliebter wird. Ich denke, es sollte in der Liste der Excel-ähnlichen Anwendungen nicht vergessen werden. – luc

Verwandte Themen