Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 OOXML Spec。可以使用它来读取、写入 XLSX 文件,相比较其他的开源类库,Excelize 支持操作带有数据透视表、切片器、图表与图片的 Excel 并支持向 Excel 中插入图片与创建简单图表,可应用于各种报表系统中。
GitHub: github.com/360EntSecGroup-Skylar/excelize
2019 年 4 月 23 日, 社区正式发布了 2.0.0 版本,该版本包含了很多新功能、错误修复和性能优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 change log.
此版本中最显著的变化包括:
下表列出了 v2.0.0 相比较于 v1.4.1 版本,API 的更改情况:
* 从版本 v2.0.0 开始,所有行操作方法都使用从 1
开始的 Excel 行编号,早期版本中某些方法中的基于 0
的行编号将不再使用,参考相关 issue #349。
DuplicateRowTo()
方法, 支持根据给定的工作表名称(大小写敏感)和行号,在指定行后复制该行SetPageLayout()
新增对页面布局方向设置的支持,解决了相关 issue #318SetPageLayout()
新增对页面纸张大小设置的支持225
个字符时,文件打开失败的问题,解决了相关 issue #339GetComment()
,从包含多个工作表的工作簿获取批注时,返回了错误的工作表名称的问题,解决了相关 issue #345GetRows()
返回多余的列的问题下图是 v1.4.1 和 v2.0.0 版本下创建 12800 行 50 列工作表所执行时间和内存使用情况:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.