iOS 如何生成EXCEL文档和读取EXCEL文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 如何生成EXCEL文档和读取EXCEL文档相关的知识,希望对你有一定的参考价值。

参考技术A     最近开发一个蓝牙项目,需要导出和导入EXCEL数据,由于之前没有接触这类功能,查阅了相关资料,最终选择采用libxlsxwriter库实现EXCEL文档生成、CoreXLSX实现EXCEL文档内容解析,做个简单汇总方便以后查阅,费话不多说,直接上干货。

Libxlsxwriter 是一个 C 库,可用于在 Excel 2007+ XLSX 文件中写入文本、数字、公式和指向多个工作表的超链接。

具体功能介绍请跳转github的库地址连接:

1、项目地址

https://github.com/jmcnamara/libxlsxwriter

2、使用手册地址

http://libxlsxwriter.github.io/

因为项目是用swift开发,所以这里主要简单介绍下swift项目下如何使用:

数据格式建议采用Array的方式存储每一组的数据,方便数据写入处理

文件名称根据实际需求定义,路径只需要文件夹路径拼接文件名即可

创建表格过程如下:

1、生成一张表格

2、创建一个sheet

3、设置表格的样式、格式(包含文字格式、文字颜色、对齐方式等)

样式设置可参考使用手册里的说明,这里大概列几个供参考:

4、关闭表格创建

如果格式不对或者样式不喜欢,可以结合实际重新设置

QuickLook的框架详解请查看:https://www.jianshu.com/p/1e886bd9dd51

可以通过QuickLook打开EXCEL文档,同时QuickLook还集成一系列功能(保存文件、传送文件等),导出文档功能可用这个框架实现,具体如何导出请看框架详解说明即可

可以通过设置样式创建各种复杂的EXCEL表格,文档说明也非常详细,用户很容易就可以利用该框架创建满足各种需求的EXCEL表格

没有EXCEL读取功能,因此读取功能只能另外处理

至此,一个简单的EXCEL创建过程已经完成。libxlsxwriter功能十分强大, 如果要生成一个复杂的表格,请仔细研读格式设置说明文档

CoreXLSX是一个库,它专注于表示基于XML的XLSX电子表格格式的底层结构。它允许您打开扩展名为.xlsx的电子表格存档,并将其内部结构映射到直接用Swift表示的模型类型中。

需要注意的是,此库仅为.xlsx格式提供只读支持。由于旧的legacy.xls电子表格格式具有完全不同的内部结构,如果您需要使用该类型的文件,请参考其他库。

如果您的.xlsx文件使用ECMA-376敏捷加密(这似乎是最流行的一种),请查看CryptoOffice库。

项目地址:https://github.com/CoreOffice/CoreXLSX

可通过系统提供的API打开,如下:

可通过UIDocumentPickerDelegate回调方法拿到对应的文件路径, 这里需要注意一个细节 ,如下图

读取文件时需要授权,不然有的文件无法读取,会报没有权限的错误提示,读取数据完成后,需要关闭授权

采用CoreXLSX相关API去读取数据,具体可参考项目文档说明,因为项目在读取数据时需要校验文档内容是否合法,不合法需要提示用户重新选择其他文件,校验规则可根据实际需求去做,以下列举个人项目的简单校验,如下图

最终rows得到的就是每组的数据,可通过遍历获取对应的数据,如有疑问,请参考官方文档或者官方DEMO

参考文献:

libxlsxwriter开源库:https://github.com/jmcnamara/libxlsxwriter

CoreXLSX开源库:https://github.com/CoreOffice/CoreXLSX

XlsxReaderWriterSwift开源库:https://github.com/mehulparmar4ever/XlsxReaderWriterSwift

谢谢各位的无私奉献。。。

如何用VBA将excel中的数据转化成word文档

如图,我想生成一个word文档,里面的圈红色的地方 可以用EXCEL表中的数字代替(包括门店信息,电子券信息和收回,收回占比信息。跪求代码!!!!

步骤一、先进入Excel表格,然后选中需要导入到Word文档中的区域,按下 Ctrl+C 复制;
步骤二、打开Word,然后选择菜单栏的“编辑”中的“选择性粘贴”,在“形式”下面选中“Microsoft Office Excel 工作表 对象”然后确定;
  此时,就已经把编辑好的Excel表格导入到Word中了,有的人这时肯定会说,这还不是和Word中表格没什么却别啊!确实,就这样用肉眼看,根本就看不错这个表格和Word中做的表格有什么不一样之处;
  区别肯定是有的,不信你双击表格看看,会是什么效果,没错把,导入的表格和Excel中的表格一模一样,当然,这个表格也可以自由拖动它的长和宽,还可以运用Excel中的公式呢!
参考技术A word中合并邮件功能,能转换成word文档

以上是关于iOS 如何生成EXCEL文档和读取EXCEL文档的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC 5.0.4集成easyexcel读取excel文档

php导出excel表后,打包成压缩包,然后下载到本地如何实现?

Java 添加读取删除Excel文档属性

POI动态生成Excel

如何从EXCEL中提取相应数据批量生成WORD文档

如何有效地从大型 Excel 文档中检索所有字符串