Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 OOXML Spec。可以使用它来读取、写入 XLSX 文件,相比较其他的开源类库,Excelize 支持操作带有数据透视表、切片器、图表与图片的 Excel 并支持向 Excel 中插入图片与创建简单图表,可应用于各种报表系统中。Excelize 作为 2018 开源中国 Gitee 最有价值开源项目 GVP,现已成为 Go 语言最受欢迎的 Excel 文档基础库。
2019年10月9日,社区正式发布了 2.0.2 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 change log。
GitHub: https://github.com/xuri/excelize
中文文档: https://xuri.me/excelize/zh-hans
Excelize 知名用户
Release Notes
此版本中最显著的变化包括:
兼容性提示
升级至该版本需要您的 Go 语言版本高于 1.10。
新增功能
AddPivotTable()AddSparkline()GroupSheets()UngroupSheets()AddVBAProject()SetPageLayout()SetSheetViewOptions()SetCellFormula()
问题修复
RemoveRow()Save()workbook.xml.relsGetSheetNameSetSheetPrOptions()
性能表现
- 性能优化,减少读取文档时的内存开销和耗时,相关 issue #439
其他
SetSheetRow()workBookRelsWriterdrawingRelsWriterrelsWriterdrawingRelsReaderworkbookRelsReaderworkSheetRelsReaderrelsReaderaddDrawingRelationshipsaddSheetRelationshipsaddRels