Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376 ,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel 、WPS 、OpenOffice 等电子表格办公应用创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API ,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目(GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project),目前已成为 Go 语言最受欢迎的 Excel 文档基础库。
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文档: xuri.me/excelize/zh-hans
2023 年 4 月 10 日,社区正式发布了 2.7.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog。
此版本中最显著的变化包括:
ChartLine
数据类型中的 Color
字段RichTextRun
数据类型代替 ShapeParagraph
Fill
代替 Shape
数据类型中的 Color
字段AutoFilterListOptions
TableOptions
重命名为 Table
AddChart
改为使用 ChartType
类型枚举值指定图表类型SetSheetDimension
与 GetSheetDimension
以支持设置与获取工作表已用区域,相关 issue #1463NewStyle
现已支持 17 种渐变填充样式AddPicture
添加图片时,现已允许插入 BMP 格式图片GetPictures
支持读取被添加至同一单元格中的多张图片SetConditionalFormat
支持设置带有“如果为真则停止”和“图标集”条件的条件格式规则SetConditionalFormat
支持设置在条件格式中使用带有纯色填充样式的数据条,并支持指定数据条的颜色,相关 issue #1462AddChart
支持设置图表中各个数据系列使用自定义填充颜色,相关 issue #1474AddChart
支持设置气泡图图表中各个系列气泡的大小AddChart
支持设置子母饼图和复合条饼图中第二绘图区域的数据系列AddChart
支持为图表中数据标签设置自定义数字格式,相关 issue #1499AddTable
支持在创建表格时指定是否包含标题行AddTable
创建表格时增加对表格名称的校验,并导出了错误常量 ErrTableNameLength
,相关 issue #1468AutoFilter
支持为筛选范围内的多个列设置筛选条件CalcCellValue
现已支持指定是否为公式计算结果应用数字格式CalcCellValue
对于以下公式函数加入了双字节字符的支持:LEFT, LEN, LENB, MID, MIDB, RIGHT 和 RIGHTB ,相关 issue #1476CalcCellValue
函数对于存在错误的公式将在计算结果中返回公式错误代码,并将详细错误信息在 error 数据类型的返回值中返回,相关 issue #1490GetCellHyperLink
函数支持读取合并单元格中的超链接ChartType
以表示图表类型枚举 1
GTim 2023-04-10 20:53:37 +08:00 1
真的很赞
|
2
OutOfMemoryError 2023-04-10 22:49:05 +08:00
刚好我司新项目要用 尝试一下
|
3
daiv 2023-04-10 23:53:40 +08:00
word 也来一个呗
|
4
maladaxia 2023-04-11 05:18:01 +08:00 1
作为用户感谢你
|
5
dobelee 2023-04-11 10:31:19 +08:00 1
多年老用户路过。
之前有个合并单元格设置样式后 CPU 爆表的 BUG 修复了吗? |
6
luxurioust OP @dobelee 感谢支持!这个问题有对应的 issue 吗,需要确认一下
|
7
luxurioust OP @daiv 因精力有限,先把这个维护好,近期还没有支持 Word 文档的计划哈
|
8
loading 2023-05-14 15:14:00 +08:00
和 /360EntSecGroup-Skylar/excelize 是什么关系,在我 go.mod 里面打架了。
|