2010-05-20 19 views
7

Szukam darmowej biblioteki C++, która może ładować pliki .xls w systemach Windows i Linux. Gdybym miał dokonać wyboru, Linux byłby absolutnym minimum.Biblioteka C++ do ładowania plików Excel (.xls)

Próbowałem LibXL, ale dostaliśmy to niesamowite błąd:

„nie mogą więcej komórek w wersji próbnej”

Więc teraz jestem na polowanie na bezpłatnej wersji :) niestety xlsLib nie zapewnia możliwości ładowania istniejących plików .xls.

Dzięki

+1

Pożycz implementację od czegoś takiego jak OpenOffice czy Gnumeric. Przygotuj się jednak na przerażenie w formacie pliku. –

+0

Jeśli ma działać tylko w systemie Windows, można uzyskać dostęp do Excela jako komponentu COM. Robimy to w naszym oprogramowaniu, ale jest to tylko system Windows (bez systemu Linux) i wymaga zainstalowania programu Excel na komputerze. – Patrick

+0

Możliwy duplikat http://stackoverflow.com/questions/493111 – Shaji

Odpowiedz

14

Mamy sukces: ExcelFormat

+0

Wygląda na to, że może działać. Dam temu szansę! – Jake88

+0

dzięki za link! – fduff

+0

ExcelFormat nie jest zły. Jest ograniczony do 65 tysięcy wierszy i może tylko odczytać stary format .XLS. Konieczne będzie przekonwertowanie całego pliku .XLSX na .XLS – Pierre

0

Proszę spojrzeć na XLSX I/O, który jest biblioteką C wydany na licencji MIT zarówno czytania i pisania .xlsx pliki z C/C++.

Jest to platforma zaprojektowana specjalnie pod kątem przesyłania strumieniowego dużej ilości danych do iz plików .xslx o niskim zużyciu pamięci.

Tylko zależy od expata i libzip. Testowane na Windows (MinGW), Linux i OS X.

+0

Ponieważ wydaje się, że jest to Twój własny projekt, przeczytaj [Jak udostępniać osobiste biblioteki open-source?] (Https://meta.stackexchange.com/q/ 229085) przed utworzeniem większej liczby kopii odpowiedzi. –

+0

Obecnie nie potrzebuję źródła, ale polecam udostępnienie kodu na platformie takiej jak github. To po prostu ułatwia czytanie, rozumienie i zaufanie przed zobowiązaniem się do pobrania. – Jake88

Powiązane problemy