如何在 ios 应用程序中使用 excel 文件数据?

How to use excel file data in an ios app?

我是 Rad Studio 的新手,所以我可能遗漏了一些东西,但我正在尝试创建一个只显示数据列表的 iOS 应用程序。我目前有一个带有 tListView 的 iOS 应用程序,它由 ClientDataSet 填充,其中填充了我硬编码到我 PC 上的 xml 文件中的数据。我希望能够用 excel 文件而不是 xml 文件中的数据填充我的 ListView,这样当我需要添加一个项目时,我可以将它添加到 excel ] 文件并重建项目。这可能吗?我发现访问 excel 文件数据的唯一方法是 TADO Connection,但您似乎不能在 iOS 应用程序上使用它。提前谢谢你。

我强烈建议不要为此目的使用 Excel 文件。 有几个原因:

  1. Excel 文件并非设计为自动处理的数据源。这些是设计供人类使用的电子表格。 XML、CSV 和 JSON 等格式作为程序的数据源工作得非常非常好。
  2. Excel 文件格式非常复杂,需要您在应用程序中提供专门的库。这会严重增加应用程序的二进制大小和下载时间,使其启动速度变慢并使用更多 RAM。
  3. 解码 Excel 文档是一项 CPU 繁重的任务,即您的应用程序会消耗比应有的更多电量。
  4. Excel 除了您的原始数据之外,文件还存储了更多信息,这些信息对于移动应用程序等数据消费者来说绝对不需要。
  5. 很容易不小心破坏与 Excel 文件的数据契约。想象一下,应用程序需要单元格 A1 中的一些值。如果我在最开始插入一个新的列并隐藏它,文件乍一看还是一样的,但消费者不会正确阅读它。

如果您的数据基本上是具有不同集合属性的各种对象的层次结构(树),请使用 JSON 或 XML。

如果您的数据是一组相似的对象 (table),请使用 CSV。

无论您选择 JSON、XML 还是 CSV,对于移动应用程序来说解析它们都将是一项更容易的任务。

如果您需要一个方便的 GUI 来手动更新这样的文件,请考虑使用 Visual Studio 带插件的代码。或者,对于 CSV,您实际上可以使用 Excel(只需将最终结果保存回 .csv 而不是 .xlsx)。