一文搞懂 Go 读写 Excel 文件
先给大家看下我们今天的主角:一只可爱的囊地鼠正在准备食用 Excel~
GitHub 链接:https://github.com/qax-os/excelize
Excelize 是一个用纯 Go 语言编写的库,提供了一组函数,可以对 XLAM / XLSM / XLSX / XLTM / XLTX 文件进行读写。支持读写由 Microsoft Excel™2007 及以后版本生成的电子表格文档。通过高兼容性支持复杂组件,并提供流 API 从具有大量数据的工作表中生成或读取数据。该库需要 Go 1.16 或更高版本。
那么本篇文章将会介绍我们操作 Excel 的常用功能,如下:
生成一个新的 Excel 文件
向 Excel 文件中追加内容
解析 Excel 文件内容
使用 Http 协议上传并解析 Excel 文件
使用 Http 协议将数据转换为 Excel 文件并下载
1 下载依赖库
复制代码
2 具体操作
2.1 生成一个新的 Excel 文件
复制代码
2.2 向 Excel 文件中追加内容
复制代码
2.3 解析 Excel 文件内容
复制代码
2.4 使用 Http 协议上传并解析 Excel 文件
复制代码
2.5 使用 Http 协议将数据转换为 Excel 文件并下载
复制代码
3 小总结
以上功能只需灵活扩展后基本上就可以覆盖大部分业务了,但是有一点需要注意,在 2.5 使用 Http 协议将数据转换为 Excel 文件并下载这个操作中,需要将文件进行重命名,这个名称可以自定义,也可以由服务端指定,但是需要以相关文件类型的名称做后缀,否则会输出 zip 压缩文件,很难看懂。
今天的分享就到这里~
版权声明: 本文为 InfoQ 作者【Barry Yan】的原创文章。
原文链接:【http://xie.infoq.cn/article/4470c031ca242d380072a68cd】。文章转载请联系作者。
评论