Ich versuche, eine xlsx-Datei programmgesteuert auf iOS zu erstellen. Da die internen Daten von xlsx-Dateien grundsätzlich in separaten XML-Dateien gespeichert sind, habe ich versucht, die xlsx-Struktur mit all ihren Dateien und Unterverzeichnissen neu zu erstellen, sie in eine Zip-Datei zu komprimieren und ihre Erweiterung auf xlsx zu setzen. Ich benutze GDataXML Parser/Writer für die Erstellung aller notwendigen XML-Dateien. Die Datei, die ich erhalte, kann jedoch nicht als xlsx-Datei geöffnet werden. Selbst wenn ich alle Daten aus einer gültigen xlsx-Datei rippe, alle XML-Dateien manuell erstelle, indem ich Daten aus den ursprünglichen xml-Dateien kopiere und sie manuell komprimiere, kann ich keine gültige xlsx-Datei neu erstellen.Wie ordne ich eine gültige xlsx-Datei aus ihren internen Unterkomponenten richtig zusammen?
Die Fragen sind:
- ist xlsx wirklich nur ein Archiv XML-Dateien enthalten?
- Wie erstelle ich eine gültige xlsx-Datei programmatisch, wenn ich nicht einfach xml-Dateien in zip-Datei komprimieren und seine Erweiterung auf xlsx setzen kann?
7-Zip-Version 9.20 macht nicht den Job. Welche Software verwenden Sie, die die korrekten Standardwerte für Office xlsx hat? –
7-zip-Version 9.20 hat den Trick gemacht, aber wie David sagte, wir machen keine Zip mit übergeordneten Ordner. Die Zip-Datei (die in xslx umbenannt wird) muss direkt die Ordner _rels, docProps und xl enthalten. –
Ich habe ein Beispiel hinzugefügt. – jmcnamara