Как правильно собрать действительный файл xlsx из его внутренних подкомпонентов?

Я пытаюсь программно создать xlsx-файл на iOS. Поскольку внутренние данные файлов xlsx в основном хранятся в отдельных файлах xml, я попытался воссоздать структуру xlsx со всеми ее файлами и подкаталогами, сжать их в zip-файл и установить для него расширение xlsx. Я использую синтаксический анализатор/запись GDataXML для создания всех необходимых XML-файлов. Однако файл, который я получаю, не может быть открыт как файл xlsx. Даже если я скопирую все данные из действительного файла xlsx, создам все файлы xml вручную, скопировав данные из исходных файлов xml и сжав их вручную, я не смогу воссоздать действительный файл xlsx.

Возникают вопросы:

  • действительно ли xlsx представляет собой просто архив, содержащий xml-файлы?
  • Как мне программно создать действительный xlsx-файл, если я не могу просто сжать xml-файлы в zip-файл и установить для него расширение xlsx?
43
задан ufw 18 June 2012 в 12:51
поделиться