【问题标题】:Export data to XLS (not via CSV) on iOS在 iOS 上将数据导出到 XLS(不是通过 CSV)
【发布时间】:2012-07-17 03:47:25
【问题描述】:

我需要将一些数据导出为 .XLS 文件、pdf 并打印。

我已经尝试过简单的解决方案:使用CHCSVWriter 将其导出为 .CSV。它适用于打印并将其保存为 pdf(我在 UIWebView 和 get the PDF 中打开 CSV 或从那里打印)。但是,使用 CSV 在 excel 中打开有两个主要问题:

1 - 首先,顾名思义,CSV 中的值用逗号分隔,在某些版本的 Excel 中,它需要用户 to separate 'manually' in cells

2 - 我有希伯来语字符,我已经尝试了所有的字符串编码,不能同时使用希伯来语和拉丁语字符。

因此,在尝试使用 CSV 解决上述问题数天后,我放弃了。如何将我的数据导出到 XLS?

【问题讨论】:

  • @davedelong 可能会有所启发。
  • 嗨 Natan,你终于成功地将数据导出到 .xls 文件了吗?
  • 嘿 Yogesh - 最后我想我是在 CSV 中做到的......

标签: ios csv xls


【解决方案1】:

LibXL 库为xlsxlsx 格式提供此功能。没有iOS版,不过people sayiOS版来了。您可能想contact LibXL support 确认这一点。

编辑: iOS 版本现已推出。

【讨论】:

  • 谢谢,亚当。还有其他可能的方法吗?
  • @NatanR。如果可能,我建议使用xlsx 格式。它可以使用安装了附加组件的旧 Excel 版本打开。它是一种基于 xml 的开放格式,与 xls 相比,文件更小。
  • 感谢 cmets,@Adam。但我仍然需要知道怎么做=(
  • 我已经成功创建了.xls(基于xml),可以在excel中正常打开。但它不会在 UIWebView 或 Numbers 中打开。你知道为什么吗?尝试另存为 .xlsx 并不能解决问题...
【解决方案2】:

This article 解释了如何在不使用任何外部库的情况下以编程方式创建 Excel (.xls) 文件。它只是打开一个文件流并将 XML 内容直接写入其中。

它是用 C# 编写的,但从中得出的核心信息是 XML 格式,用于为相应的单元格值和格式创建节点和填充属性。

请考虑我自己没有尝试过,我在搜索时发现了它。如果某些 C# 位不清楚,请随时询问。高温

【讨论】:

  • 我今天做了这个,我开始有了一些好的东西。我将尝试构建某种 XLS 编写器,并在此处发布答案。非常感谢。
  • 唯一的问题是iOS(UIWebView)和Numbers中的预览无法打开这个文件=(所以我还在寻找另一个解决方案,但毫无疑问,这是个好主意。
  • 看看this threadthis article 应该可以使用 Numbers 2009。不过从未尝试过
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多