Odczyt danych z arkusza kalkulacyjnego

Odczyt danych z arkusza kalkulacyjnego

Wątek przeniesiony 2016-09-19 19:43 z C/C++ przez kq.

adrian.lodz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Witam.
Jak odczytać dane z arkusza kalkulacyjnego na systemie Linux?
Jak dobrze kojarzę to na Windowsie nie miałem z tym żadnego problemu.
Dane są zapisane w arkuszu programu LibreOffice.
Zamiast odpowiedniego tekstu, wyświetla mi coś takiego:

http://4programmers.net/Pastebin/5817

A mam tylko dwa wiersze i 4 kolumny. Do odczytania pliku używam poniższego kodu:

Kopiuj
void Lekarstwa::Importuj(fstream &plik)
{
    string tekst;
    while(!plik.eof())
    {
        getline(plik,tekst);
        cout<<tekst<<endl;
    }
}
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12316
2

@adrian.lodz - zapisz arkusz w postaci pliku CSV, wtedy będziesz go mógł obsługiwać jako plik tekstowy.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7103
0

Żeby czytać prosto z ods, czy xls/xlsx, trzeba użyć odpowiednią bibliotekę.
Ale jeśli nie masz problemu z ręczną konwersją do CSV, to oczywiście lepiej sobie eksportuj arkusz do CSV.

adrian.lodz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

A jaka to biblioteka do obsługi ods czy xls? Pracuję na qt creatorze. Jest jakaś biblioteka w qt do obsługi takich plików? Czy musiałbym zaimportować ją do qt creatora z zewnątrz

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7103
0

Ja mam taki sam dostęp do Googla jak Ty. Wystarczy go zapytać.

http://wiki.qt.io/Handling_Microsoft_Excel_file_format
https://github.com/f35f22fan/QOds

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.