Подтвердить что ты не робот

Чтение данных из файла Excel в Objective-C (iPhone)

Я искал в google, но, похоже, я не нашел способ читать файлы Excel из Objective-C. Единственные ответы, которые я нахожу, - это сначала преобразовать в CSV, а затем прочитать как текстовый файл, но я не хочу этого.

Я знаю, что должен быть способ, в то время как я много раз использовал модули PHP для чтения/записи файлов Excel, поэтому я предполагаю, что там тоже есть библиотека C (которая затем может использоваться в Objective-C/iPhone приложение)

Итак... кто-нибудь знает о такой библиотеке, которую я мог бы использовать на iPhone?

4b9b3361

Ответ 1

На самом деле существует такой проект - его называемый libxls в исходной кузнице. В проекте также есть интерфейс класса ObjectiveC. С помощью этого проекта вы можете открыть файл excel и прочитать большую часть информации в нем (значения ячеек, а также свойства файла).

Кроме того, в библиотеку есть интерфейс Object я COS.

Ответ 2

Я думаю, что библиотеки PHP используют форматы Office OpenXML... Лучшая библиотека для чтения/записи двоичных файлов Excel (без запуска самого Excel и вызова его через COM), я использовал Apache POI - http://poi.apache.org/, но это Java. Вы можете попытаться использовать GCJ для работы на iPhone, но кто знает, что Apple сделает из него. Вы можете вручную перенести все это на Obj-C/С++, я думаю...

Существует несколько библиотек C/С++, которые выполняют ограниченное подмножество, но они, вероятно, не невероятно надежны или просты в использовании.

http://xlslib.sourceforge.net/index.php - LGPL

http://www.libxl.com/ - Коммерческий, 199 долларов США, который знает, будут ли они давать вам источник для компиляции в ваше приложение.

http://www.codeproject.com/KB/office/ExcelFormat.aspx - источник С++, невероятно нечеткая лицензия, как и все в проекте кода. Кто знает.

Другой вариант - попытаться извлечь код из конкурента чтения с открытым исходным кодом. Open Office - http://www.openoffice.org/ - скорее всего, будет полным кошмаром, Gnumeric, вероятно, лучше. Код Excel здесь - http://git.gnome.org/browse/gnumeric/tree/plugins/excel - его, вероятно, потребуется много возиться, чтобы заставить его работать вне Gnumeric. KSpread имеет аналогичный код здесь: http://websvn.kde.org/trunk/koffice/filters/kspread/excel/import/, но я считаю, что Gnumeric имеет лучшую репутацию за точность по отношению к импортированию Excel.

Ответ 3

@David H
      Я считаю, что его ответ лучше всего решить проблему. Вы найдете его DHlibxls лучше проанализировать файл xls в программе ios. Вот в разделе

Ответ 4

Недавно я попал в проект, где клиент хотел импортировать информацию из файла Excel в приложение. Я знаю, что многие говорят, просто преобразуйте его в CSV и проанализируйте его таким образом, но я действительно не хотел, чтобы клиент прошел еще один шаг и представил другой формат файла - настолько простой, насколько это возможно.

Я попытался использовать DHlibxls, но я чувствовал, что это было немного слишком сложно, поэтому я создал QZXLSReader. Это перетаскивание это гораздо проще в использовании. Я не думаю, что эта функция завершена, но это сработало для меня.

В основном это библиотека, которая может открывать файлы XLS и анализировать их в классах Obj-C. Когда у вас есть классы, их очень легко отправить в Core Data или в словарь или что у вас есть.

Надеюсь, это поможет!