Muszę przygotować aplikację, która będzie importowała dane do bazy z pliku *.xlsx . Podstawowy problem jest taki, że odbywa się to na maszynie, która nie ma zainstalowanego pakietu Office (nie wchodzą więc w grę proste narzędzia typu wywołanie z wiersza poleceń funkcji np. zapisu w formacie CSV, użycie automatyzacji, czy importowane biblioteki typów). Projekt jest stosunkowo mały, więc nie bardzo wchodzi też zakup dedykowanego komponentu - tym bardziej, że mam dośc duże doświadczenie w przetwarzaniu plików XML - stąd myślałem, że zadanie będzie ... trywialne. Ale do rzeczy.
Dobrnąłem do punktu, gdzie mam już wypakowany i otworzony plik: xl\worksheet\sheet1.xml oraz xl\sharedstrings.xml. Potrafię się poruszać dość sprawnie po komórkach
Rozbiłem się jednak o kwestię prawidłowego przetwarzania typów danych. Węzeł /worksheet/sheetData/row/c posiada atrybuty r (oznaczenie celi), s (oznaczenie stylu). Pobieram dane z węzła /worksheet/sheetData/row/c/v - są to jednak dane surowe.
Pytanie jest proste - gdzie w pliku xlsx zapisane są typy danych dla poszczególnych celek ?
P.S. Używam DXE2.