在Objective-C(iPhone)中从Excel文件中读取数据

Mar*_*rov 19 c excel objective-c

我在谷歌搜索但我似乎没有找到从Objective-C读取Excel文件的方法.我找到的唯一答案是首先转换为CSV然后作为文本文件读取,但我不希望这样.

我知道必须有一种方法,虽然我多次使用PHP模块来读/写Excel文件,所以我想还有一个C库来做(然后可以在Objective-C/iPhone应用程序中使用)

那么......有没有人知道我可以在iPhone上使用这样的库?

rjw*_*rjw 19

我认为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中提取代码.开放办公室 - 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导入方面具有更高的准确性.


Dav*_*d H 17

实际上,有一个这样的项目 - 它在源代码伪造上称为libxls.项目还有一个ObjectiveC类接口.使用此项目,您可以打开Excel文件,并读取其中的大部分信息(单元格值以及文件的属性).

此外,该库还有一个iOS Objective C接口.