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

Odczyt danych z arkusza kalkulacyjnego

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:

void Lekarstwa::Importuj(fstream &plik)
{
    string tekst;
    while(!plik.eof())
    {
        getline(plik,tekst);
        cout<<tekst<<endl;
    }
}
2

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

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.

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1