2009-07-08 11 views
5

Używam wxWidgets do pisania aplikacji cross-plafrom. W jednej z aplikacji potrzebuję móc ładować dane z plików Microsoft Excel (.xls), ale potrzebuję tego również do pracy na Linuksie, więc zakładam, że nie mogę używać OLE lub jakiejkolwiek technologii dostępnej w systemie Windows.Załaduj dane Excela do aplikacji Linux/wxWidgets C++?

Widzę, że istnieje wiele programów open source, które mogą czytać pliki Excela (OpenOffice, KOffice, itp.), Więc zastanawiam się, czy jest jakaś biblioteka, której mógłbym użyć?

Pliki Excel, które muszą obsługiwać, są bardzo prostymi, prostymi danymi tabelarycznymi. Nie muszę wyodrębniać żadnego formatowania z wyjątkiem pozycji kolumny/wiersza i samych danych.

Odpowiedz

1

mogę powiedzieć, że znam aplikacji wxWidgets, który odczytuje pliki .xls .xlsx Excel i na każdej platformie. W przypadku plików .xlsx użyliśmy parsera XML i czytnika strumienia zip i pobieramy potrzebne dane, dość łatwe do uruchomienia. Dla plików .xls użyliśmy: ExcelFormat, który działa dobrze i okazało się, że autor jest bardzo hojny ze swoim wsparciem.

Może tylko zachętą, by spróbować? Praca trwała kilka dni.

-1

Myślę, że nie jest to łatwe zadanie. Pliki xls są dość złożone i jest to zastrzeżony format.

Może to głupi pomysł, ale dlaczego nie przesłać i uzyskać dostęp do dokumentu za pomocą dokumentów Google. Jest kilka api do uzyskania dostępu do twojego dokumentu.

2 potencjalne problemy: - Twoja aplikacja potrzebuje dostępu do Internetu - Obecnie nie ma apia C++.

Ale istnieje API dla kilku językach, w tym Python zobaczyć http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html

+0

opierając się chęci obniżenia wartości – jrharshath

+0

Ok. To nie tylko pomysł. Zgadzam się, że jest to trochę dziwne i że w tym przypadku na przykład libxl jest lepszym wyborem, ale myślę, że google spreadsheet jest teraz coraz bardziej popularny. Myślę, że nie powinno się tego zapominać na liście aplikacji typu Excel. – luc

Powiązane problemy