Golang Excelize 2.0.2 正式发布
Golang Excelize 2.0.2 正式发布
Excelize 是一个用纯 Go 语言编写的库,提供了一系列函数,允许您读写 XLSX 文件。支持读写由 Microsoft Excel™ 2007 及更高版本生成的 XLSX 文件。支持保存文件而不丢失 XLSX 的原始图表。
GitHub: github.com/xuri/excelize
我们很高兴地宣布 2.0.2 版本的发布。此版本包含一些新的功能领域和大量错误修复。
变更摘要可在发布说明中查看。完整的变更列表可在更新日志中找到。
发布说明
此版本中最值得注意的变更包括:
兼容性
升级要求 Go 语言版本为 1.10 或更高。
显著特性
- 创建数据透视表支持。新增函数
AddPivotTable() - 创建迷你图支持。新增函数
AddSparkline() - 新增函数
GroupSheets()和UngroupSheets()支持工作表的分组与取消分组 - 新增函数
AddVBAProject()以支持添加包含函数和/或宏的 vbaProject.bin 文件 - 函数
SetPageLayout()现在支持设置适应宽度和高度,相关议题 #432 - 函数
SetSheetViewOptions()现在支持设置是否“在值为零的单元格中显示零” - 允许在
SetCellFormula()中访问更多公式属性,支持设置公式类型和 ref 属性 - 字体删除线样式支持,相关议题 #482
错误修复
- 修复了某些情况下批注文本丢失的问题,解决议题 #434
- 通过重新计算合并单元格调整器的偏移量,修复了某些情况下
RemoveRow()越界的问题,解决议题 #437 - 修复了数据验证下拉列表中无效公式的问题
- 修复了在迭代中调用
Save()方法导致文件损坏的问题,解决议题 #443 - 兼容
workbook.xml.rels中不同类型的相对路径,以修复某些情况下读取文件失败的问题,解决议题 #442 - 修复了在某些情况下删除所有合并单元格时导致文件损坏的问题
- 修复了在某些情况下工作表保护设置无效的问题,解决议题 #454
- 通过改为基于索引检查工作表列表,修复了在某些情况下
GetSheetName不工作的问题,解决议题 #457 - 添加了多行内联字符串支持,相关议题 #464
- 修复了在 32 位操作系统上数值型单元格值溢出的问题,相关议题 #386
- 修复了 Go 模块依赖错误,相关议题 #466 和 #480
- 修复了在某些情况下调用
SetSheetPrOptions()导致文件损坏的问题,解决议题 #483
性能
- 性能优化,文件读取速度更快,相关议题 #439
杂项
- 在
SetSheetRow()中添加了缺失的错误检查 - 优化代码,合并内部函数:
workBookRelsWriter, drawingRelsWriter 合并为 relsWriter; drawingRelsReader, workbookRelsReader, workSheetRelsReader 合并为 relsReader; addDrawingRelationships, addSheetRelationships 合并为 addRels
更多关于Golang Excelize 2.0.2 正式发布的实战教程也可以访问 https://www.itying.com/category-94-b0.html
1 回复


