Go 语言 Excel 类库 Excelize 2.0.0 版本发布

2019-04-23 18:40:33 +08:00
 luxurioust

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.

Release Notes

此版本中最显著的变化包括:

API 更改

下表列出了 v2.0.0 相比较于 v1.4.1 版本,API 的更改情况:

* 从版本 v2.0.0 开始,所有行操作方法都使用从 1 开始的 Excel 行编号,早期版本中某些方法中的基于 0 的行编号将不再使用,参考相关 issue #349

新增功能

问题修复

性能提升

下图是 v1.4.1 和 v2.0.0 版本下创建 12800 行 50 列工作表所执行时间和内存使用情况:

其他

3552 次点击
所在节点    Go 编程语言
12 条回复
qq316107934
2019-04-23 18:42:50 +08:00
前排支持下,如果无法直接兼容 XLS,能否提供一个转换接口呢?
xrlin
2019-04-23 18:50:14 +08:00
支持
mritd
2019-04-23 20:13:46 +08:00
支持,go 生态越来越棒了
seaguest
2019-04-23 20:26:56 +08:00
之前用过 https://github.com/tealeg/xlsx,感觉不错。
简单看了一下,还视觉的 tealeg 的 API 更简洁,直观一些。
hujianxin
2019-04-23 21:45:05 +08:00
可以的,很棒
hujianxin
2019-04-23 21:47:37 +08:00
@seaguest 这两个库看着有点像,360 这个貌似是在你说的这个库的基础上修改完善的
wangsongyan
2019-04-23 22:48:25 +08:00
很好用,一直在用
morty961
2019-04-23 22:52:58 +08:00
支持读加密了吗
wyntalgeer
2019-04-24 09:05:35 +08:00
360 ? emmmmm 还是 star 一下
myyou
2019-04-24 09:58:50 +08:00
这个库有没有像 python xlsxwriter 的 xlsxwriter.Workbook(file_path, {'constant_memory': True})功能,无乱写入多大的数据,都只是使用固定内存?
ensonmj
2019-04-24 12:57:54 +08:00
@seaguest 我也是用的这个,当初选择时看到 360 下意识就避开了。。。
jifengg
2019-04-24 13:07:12 +08:00
go 这方面不错,node 的找了好久,没有一个好用的开源项目。支持插入图片的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX