在 iOS 上将数据导出到 XLS(不是通过 CSV)

Posted

技术标签:

【中文标题】在 iOS 上将数据导出到 XLS(不是通过 CSV)【英文标题】:Export data to XLS (not via CSV) on iOS 【发布时间】:2012-07-18 06:51:38 【问题描述】:

我需要将一些数据导出为 .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 中做到的...... 【参考方案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 thread 和this article 应该可以使用 Numbers 2009。不过从未尝试过

以上是关于在 iOS 上将数据导出到 XLS(不是通过 CSV)的主要内容,如果未能解决你的问题,请参考以下文章

winfrom 使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中

Libreoffice .xls 到 .pdf 的转换在 Ubuntu 18.04 上将单页内容分成多页

Python:在多张工作表上将 Pandas DataFrame 写入 Excel 的最快方法

MS Access VBA 导出查询结果

如何在 Android 上将 MS Office DOC/XLS/PPT 和 PDF 转换为图像

sqlyog中如何将查询到的数据导出为xls格式的excel文件