Próbuję programowo utworzyć plik xlsx na iOS. Ponieważ wewnętrzne dane plików xlsx są zasadniczo przechowywane w osobnych plikach xml, próbowałem odtworzyć strukturę Xlsx wraz ze wszystkimi jej plikami i podkatalogami, skompresować je do pliku zip i ustawić jego rozszerzenie na xlsx. Używam parser/program piszący GDataXML do tworzenia wszystkich niezbędnych plików xml. Jednak pliku, który otrzymuję, nie można otworzyć jako pliku xlsx. Nawet jeśli wyrwę wszystkie dane z prawidłowego pliku xlsx, ręcznie utworzę wszystkie pliki xml, kopiując dane z oryginalnych plików xml i skompresuję je ręcznie, nie będę mógł odtworzyć prawidłowego pliku xlsx.Jak prawidłowo zmontować prawidłowy plik Xlsx z jego wewnętrznych składników podrzędnych?
Pytania są:
- jest xlsx naprawdę tylko archiwum zawierające pliki xml?
- Jak utworzyć programowy plik Xlsx, jeśli nie mogę po prostu skompresować plików xml do pliku zip i ustawić jego rozszerzenie na xlsx?
Wersja 7-zip 9.20 nie wykonuje zadania. Jakie oprogramowanie używasz, które ma poprawne wartości domyślne dla xlsx pakietu Office? –
Wersja 7-zip w wersji 9.20 rozwiązała problem, ale jak powiedział David, nie zrobimy zip z folderem nadrzędnym. Zip (który zostanie przemianowany na xslx) musi mieć bezpośrednio katalogi _rels, docProps i xl. –
Dodałem przykład. – jmcnamara