Estoy tratando de crear un archivo xlsx programáticamente en iOS. Como los datos internos de los archivos xlsx se almacenan básicamente en archivos xml separados, traté de recrear la estructura xlsx con todos sus archivos y subdirectorios, comprimirlos en un archivo zip y establecer su extensión en xlsx. Uso el analizador/grabador GDataXML para crear todos los archivos xml necesarios. Sin embargo, el archivo que obtengo no se puede abrir como archivo xlsx. Incluso si elimino todos los datos de un archivo xlsx válido, creo todos los archivos xml manualmente al copiar datos de los archivos xml originales y comprimirlos manualmente, no puedo volver a crear un archivo xlsx válido.¿Cómo ensamblar correctamente un archivo xlsx válido desde sus subcomponentes internos?
Las preguntas son:
- es xlsx realmente sólo un archivo que contiene los archivos XML?
- ¿cómo puedo crear un archivo xlsx válido mediante programación si no puedo simplemente comprimir archivos xml en un archivo zip y establecer su extensión en xlsx?
7-zip versión 9.20 no está haciendo el trabajo. ¿Qué software usa que tenga los valores predeterminados correctos para xlsx de Office? –
7-zip versión 9.20 hizo el truco, pero como dijo David, no haremos un zip con la carpeta principal. El zip (que se renombrará a xslx) debe tener directamente las carpetas _rels, docProps y xl. –
He agregado un ejemplo. – jmcnamara