Excelize 是一款基于 Go 语言开发的 Office Excel 文档处理库,底层遵循 ECMA-376 OOXML 标准规范。通过它可以高效完成 XLSX 文件的读取、写入与编辑;与不少同类开源 Excel 库相比,Excelize 在功能支持方面更加完善,不仅能够处理包含数据透视表、切片器、图表和图片的 Excel 文件,也支持向 Excel 文档中插入图片、创建基础图表,因此非常适合应用在各类报表系统、数据导出和办公自动化场景中。
GitHub: github.com/xuri/excelize
2019年7月1日,Excelize 社区正式发布 2.0.1 版本。本次更新带来了多项新功能,同时修复了多个已知问题,并进一步增强了兼容性与稳定性。
这一版本中较为重要的更新内容包括:
新增功能
新增SetHeaderFooter() 方法,支持设置页眉和页脚,相关 issue #394新增 SetColStyle() 方法,支持设置列样式,相关 issue #397新增 SetDefaultFont() 和 GetDefaultFont() 方法,支持设置工作簿默认字体,相关 issue #390新增 SetDocProps() 和 GetDocProps() 方法,支持设置和获取文档属性,相关 issue #415函数 AddChart() 新增 26 种图表创建能力:簇状圆锥图、堆积圆锥图、百分比堆积圆锥图、三维圆锥图、簇状水平圆锥图、堆积水平圆锥图、堆积百分比水平圆锥图、簇状棱锥图、堆积棱锥图、百分比堆积棱锥图、三维棱锥图、簇状水平棱锥图、堆积水平棱锥图、堆积百分比水平棱锥图、簇状柱形图、堆积柱形图、百分比堆积柱形图、三维柱形图、簇状水平圆柱图、堆积水平圆柱图、堆积百分比水平圆柱图、三维曲面图、俯视框架曲面图、三维曲面框架图、气泡图和三维气泡图,对于暂不支持的图表类型将返回错误提示新增 SetDefinedName() 和 GetDefinedName() 方法,支持设置和获取名称优化并明确了打开加密文件时的错误提示信息函数 AddPicture() 现已支持添加 TIF 和 TIFF 格式图片 