2013-09-25 45 views
0

在我的ios应用程序中,我试图解析用户给出的excel文件,并稍后对数据做些什么..我决定还是..我已经搜索了如何解析excel文件在iOS中,发现很多人都说将excel文件转换为csv文件并解析该文件,我还发现了一个框架DHlibxls,并尝试使用它,从github克隆后,它还提供了一个关于如何解析excel文件的测试项目它也工作正常,但问题是在那个测试项目中,我尝试用另一个测试文件替换现有的test.xls文件,然后在我尝试运行它之后发出异常并且应用程序崩溃。 enter image description here解析iOS中的excel文件

我添加的新文件是.xlsx文件,所以我认为它可能不会读取.xlsx文件,所以然后我尝试添加一个小的.xls文件,但仍然发生异常,之后我尝试添加文件夹中给出的相同测试文件,但通过将名称更改为test2.xls,但异常仍然存在。我无法理解这个问题。

很多人都在说将.xls文件转换为.csv文件,如何将其转换为ios,有没有ios中的库或方法可以在应用程序运行时将.xls文件动态地转换为.csv文件。谢谢

+0

日志路径,使用取景器检查文件存在路径 –

回答

1

在添加一个文件时,确保它的成员资格被检查,如下面的屏幕。

enter image description here

或者在Xcode的现有文件执行以下操作将其添加到目标。选择文件并检查文件检查器,然后检查目标成员资格。

enter image description here

+0

感谢您的答案,我已经错过了基本步骤和工作的答案近3小时左右。 – BalaChandra

+0

我希望你会记住它,下次它将花费你不超过3分钟的时间来解决它。只因为这个愚蠢的错误,每个人都浪费他/她的时间。 –

+0

当我试图导入该框架,它不工作,我的意思是当我试图在我的项目中导入文件DHxlsReader.h,它说没有找到文件,我已经按照所有的步骤添加框架项目链接http://pymatics.com/2011/12/23/tutorial-develop-a-private-framework-for-your-mac-app-using-xcode-4s-workspace-feature/ – BalaChandra

1

您可以使用XlsxReaderWriter库...它是免费的,有用的阅读&写!

  • 创建一个新的项目或打开现有项目
  • 插入XlsxReaderWriter.xcodeproj作为项目的一个子项目
  • 在你的目标构建阶段插入XlsxReaderWriter作为目标依赖
  • 添加libXlsxReaderWriter.a和链接二进制库中的libz.tbd。较老的系统可以使用libz.dylib而不是libz.tbd。
  • 在项目设置中的链接/其他链接器标志中添加-all_load
  • 将XlsxReaderWriter根目录路径添加到用户标题搜索路径并将其设置为递归。例如,将路径设置为“$(SRCROOT)/ XlsxReaderWriter /”,而不是“$(SRCROOT)/ XlsxReaderWriter/XlsxReaderWriter /”。

现在,您可以在代码中导入BRAOfficeDocumentPackage.h。

它还支持斯威夫特:

+1

is this library免费? –

+0

是免费的! – Beyaz

-1

但它花费太多时间在XLSX读取数据。