0

在我的 ios 应用程序中,我试图解析用户提供的 excel 文件,并稍后对数据进行处理.. 我还没有决定.. 我搜索了如何在 iOS 中解析 excel 文件,发现很多都是说将excel文件转换为csv文件并解析它,我还找到了一个框架DHlibxls并尝试使用它,在从github克隆它之后,它还提供了一个关于如何解析excel文件的测试项目,它也可以正常工作,但是问题出在那个测试项目中,我试图用另一个测试文件替换现有的 test.xls 文件,然后在我尝试运行它之后出现异常并且应用程序崩溃了。在此处输入图像描述

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

许多人说将.xls文件转换为.csv文件,如何在ios中进行转换,ios中是否有库或方法可以在应用程序运行时将.xls文件动态转换为.csv..谢谢

4

3 回答 3

1

添加文件时,请确保检查其成员资格,如下面的屏幕所示。

在此处输入图像描述

或者对于 xcode 中的现有文件,请执行以下操作以将其添加到目标中。选择文件并检查文件检查器,然后检查目标成员。

在此处输入图像描述

于 2013-09-25T06:02:44.087 回答
1

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

  • 创建新项目或打开现有项目
  • 插入 XlsxReaderWriter.xcodeproj 作为项目的子项目
  • 在您的目标构建阶段插入 XlsxReaderWriter 作为目标依赖项
  • 在 Link binary with Libraries 中添加 libXlsxReaderWriter.a 和 libz.tbd。旧系统可以使用 libz.dylib 而不是 libz.tbd。
  • 在项目设置中的 Linking / Other Linker Flags 添加 -all_load
  • 将 XlsxReaderWriter 根目录路径添加到 User Header Search Paths 并将其设置为递归。例如,将路径设置为“$(SRCROOT)/XlsxReaderWriter/”,而不是“$(SRCROOT)/XlsxReaderWriter/XlsxReaderWriter/”。

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

它还支持 Swift:

于 2017-01-15T12:24:43.307 回答
-1

但是在 xlsx 中读取数据需要太多时间。

于 2017-04-13T11:01:10.207 回答