如何将Excel工作表数据导入我的iPhone应用程序。

时间:2013-01-04 06:28:50

标签: objective-c ios excel import-from-excel

iam正在处理我们可以从facebook,linkedin,gmail等导入联系人的应用程序。   同样我有一个带有联系号码和电子邮件ID 的 excel表格,我需要从Excel表格中导入这些联系号码和电子邮件ID。   我用谷歌搜索了它,找到了一些答案说,以CSV格式保存Excel工作表,你可以用CSV解析器解析它。    那么任何1请告诉我哪些 Excel表数据导入我的iPhone应用程序的最佳方式。

先谢谢。

2 个答案:

答案 0 :(得分:3)

Source Forge上有一个名为libxls的开源C库,您可以使用它来读取.xls文件(旧的非XML格式)。除此之外,还有一个ObjectiveC框架包装了名为DHlibxls的C库。该库将允许您读取字符串和数值。图书馆非常成熟稳定。

答案 1 :(得分:0)

Excel与PDF等一样,是一种臃肿的格式,有不同的风格,在其生命周期中已经添加了十多年。这就是人们敦促你使用CSV的原因,因为Excel是荒谬和笨拙的。该格式的documentation长度为250页。

对于XLS(2003年及以前),您可以考虑使用此库(虽然我从未使用过它):http://libxls.sourceforge.net

但是,在我自己的工作流程中(我可以控制发送给我的数据格式)我让作者制作TSV(制表符分隔值)文件。您只需将Excel单元格复制并粘贴到文本编辑器中即可创建一个。然后很容易解析,假设没有单元格包含制表符。你也可以去编写脚本。 Roo是Ruby的一个很好的宝石,可以处理几种开放式办公室和微软格式。如果你没有这种控制,那么你要么必须编写自己的解析器(我宁愿辞掉我的工作),要么找一个用C或Objective-C编写的解析器。