Я думаю, что библиотеки PHP используют форматы Office OpenXML... Лучшая библиотека для чтения/записи двоичных файлов Excel (без запуска самого Excel и вызова его через COM), которую я использовал, — это Apache POI — http://poi.apache.org/, но это Java. . Вы можете попытаться использовать GCJ, чтобы заставить это работать на iPhone, но кто знает, что из этого сделает Apple. Я думаю, вы могли бы вручную перенести все это на Obj-C/C++...
Есть несколько библиотек C/C++, которые выполняют ограниченное подмножество, но они, вероятно, не очень надежны или просты в использовании.
http://xlslib.sourceforge.net/index.php — LGPL
http://www.libxl.com/ — коммерческая, $199, кто знает, дадут ли они вам исходный код для компиляции в ваше приложение.
http://www.codeproject.com/KB/office/ExcelFormat.aspx — исходный код C++, невероятно неясная лицензия, как и все в кодовом проекте. Кто знает.
Другой вариант — попытаться извлечь код из программы-конкурента Excel с открытым исходным кодом. 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.