Создание файлов Excel (.xlsx) в Какао

Я пишу приложение Какао и пытаюсь экспортировать в формат Excel XML (ISO / IEC 29500-1), который в основном представляет собой zip-файл с кучей XML-файлов в нем. с расширением .xlsx .

Я пробовал сгенерировать AppleScript и использовать NSAppleScript для создания файла Excel, который работает, но работает медленно, и у пользователя должен быть Excel установлен на их машине.

Мне удалось создать простой файл Excel .xlsx, записав XML в файлы в Objective C, заархивировав их и переименовав zip в .xlsx . Excel смог открыть файл, но Numbers выдал ошибку при попытке открыть созданный мной файл. Кажется, что в Excel должны быть реализованы все (или большая часть) спецификации ISO / IEC, в то время как Numbers может открывать только версию со вкусом Excel.

Как создать рабочие файлы Excel с помощью Cocoa и Objective-c?

19
задан Shog9 24 January 2017 в 21:17
поделиться

2 ответа

Я работал с OpenOffice API, и он отлично работает. Я бы посоветовал вам работать с этим для создания файлов Excel. Если у вас нет времени/терпения, чтобы сделать это, обходной путь может состоять в том, чтобы иметь 2 ссылки для экспорта файлов, взлом версии XLSX для Excel в мире, а затем отдельный экспортированный файл CSV для приложения Numbers.

3
ответ дан 30 November 2019 в 05:04
поделиться

Википедия предлагает несколько ссылок на библиотеки, которые, вероятно, дадут вам хорошее начало.

Если формат Office Open XML не является обязательным, и вам не нужно экспортировать слишком сложные файлы, я также предлагаю проверить сохранение файлов в виде таблицы стилей в формате HTML, который Excel также может читать. Простой способ научиться форматировать нужный HTML-код в виде электронной таблицы — создать файл в Excel и сохранить его как HTML.

2
ответ дан 30 November 2019 в 05:04
поделиться