Sto provando a creare un file xlsx a livello di codice su iOS. Poiché i dati interni dei file xlsx sono fondamentalmente memorizzati in file xml separati, ho provato a ricreare la struttura xlsx con tutti i suoi file e sottodirectory, comprimerli in un file zip e impostarne l'estensione su xlsx. Uso il parser/writer GDataXML per creare tutti i file xml necessari. Tuttavia, il file che ottengo non può essere aperto come file xlsx. Anche se copio tutti i dati da un file xlsx valido, creare manualmente tutti i file xml copiando i dati dai file xml originali e comprimerli manualmente, non riesco a ricreare un file xlsx valido.Come assemblare correttamente un file xlsx valido dai suoi sub-componenti interni?
Le domande sono:
- è xlsx in realtà solo un archivio contenente i file XML?
- Come posso creare un file xlsx valido a livello di codice se non riesco a comprimere i file xml nel file zip e impostare la sua estensione su xlsx?
7-zip versione 9.20 non sta facendo il lavoro. Quale software utilizzi ha i valori predefiniti corretti per Office xlsx? –
7-zip versione 9.20 ha fatto il trucco, ma come ha detto David, non faremo un zip con la cartella principale. Lo zip (che verrà rinominato in xslx) deve avere direttamente le cartelle _rels, docProps e xl. –
Ho aggiunto un esempio. – jmcnamara