我正在为一家小公司设计一款适用于 iPad 的新应用程序。这个应用程序将使用 Core Data 来存储本地数据库以及产品和价格数据库。最后一个数据库需要始终保持最新,因为价格可能会发生变化。
这家公司有一个 Excel 文件来保存这个价格数据库。所以他们没有我可以从我的应用程序交互的 SQL 数据库。
一种选择是在 CVS 中导出 Excel 文件并将该文件放在他们的服务器中(可通过互联网访问)。然后我的应用程序应该解析文件。
不过,我不太喜欢这个主意。
你有什么建议吗?
我和你有一个非常相似的问题。我最近参与了一个项目,客户希望将信息从 Excel 文件导入应用程序。我知道很多人说,只需将其转换为 CSV 并以这种方式解析即可,但我真的不希望客户端再经过一步并引入不同的文件格式 - 尽可能简单。
我也真的不喜欢云中的信息,尤其是谷歌。隐私对大多数公司来说都很重要,我怀疑他们是否会批准您使用 Google 来解析信息。
为了解析文件,我创建了 QZXLSReader。这是一个拖放解决方案,因此使用起来更容易。我不认为它的功能完整,但它对我有用。
它基本上是一个可以打开 XLS 文件并将它们解析为 Obj-C 类的库。一旦你有了这些类,就很容易将它们发送到 Core Data 或字典或你有的东西。
我希望它有帮助!
这里有几个选项供您选择:
使用 Google Doc 作为中介。当有人更新定价 Excel 时,只需将更新后的 Excel 上传到 Google Docs。从您的 iPad 应用程序中,您可以通过 Goole API 读取最新数据。如果公司愿意,他们可以完全迁移到谷歌文档,直接修改在线谷歌电子表格。
使用 StackMob 等服务作为中介。您必须编写一个工具来将定价 Excel 与 SrackMob 同步,但您可以通过 StackMob 的 iOS SDK 轻松访问数据。