Excelize 发布 2.0.2 版本,Go 语言 Excel 基础库

xuri
 xuri
发布于 2019年10月09日
收藏 32

Excelize logo

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

Gitee: gitee.com/xurime/excelize

中文文档: xuri.me/excelize/zh-hans

Excelize 知名用户

Go 语言 Excel 文档基础库 Excelize 知名用户

Release Notes

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

兼容性提示

升级至该版本需要您的 Go 语言版本高于 1.10。

新增功能

问题修复

  • 修复部分情况下读取批注内容文本不完整的问题,解决 issue #434
  • 修复由于内部合并单元格偏移量计算错误导致的部分情况下使用 RemoveRow() 删除行出现下标越界问题,解决 issue #437
  • 修复部分情况下数据验证下拉菜单中的公式失效问题
  • 修复在循环迭代中调用 Save() 方法保存导致的文档损坏问题,解决 issue #443
  • 提升文档内部 workbook.xml.rels 中相对路径格式解析的兼容性,解决 issue #442
  • 修复部分情况下,删除带有合并单元格的文档所导致的文件损坏问题
  • 修复部分情况下设置保护工作表属性失效的情况,解决 issue #454
  • 修复部分情况下 GetSheetName 获取工作表名称为空的问题, 解决 issue #457
  • 增加单元格内多行文本解析的支持, 相关 issue #464
  • 修复 32 位操作系统环境下数字溢出问题,相关 issue #386
  • 修复 go module 依赖版本不匹配问题, 相关 issue #466 和 issue #480
  • 修复部分情况下调用 SetSheetPrOptions() 所致的文档损坏问题,解决 issue #483

性能表现

  • 性能优化,减少读取文档时的内存开销和耗时,相关 issue #439

其他

  • 完善 SetSheetRow() 函数中的异常处理
  • 代码精简优化, 合并了下列内部函数: 将函数 workBookRelsWriterdrawingRelsWriter 合并为 relsWriter; 将函数 drawingRelsReaderworkbookRelsReaderworkSheetRelsReader合并为 relsReader; 将函数 addDrawingRelationshipsaddSheetRelationships 合并为 addRels
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Excelize 发布 2.0.2 版本,Go 语言 Excel 基础库
加载中

精彩评论

eechen
eechen
Excel文件(xlsx)其实就是个ZIP压缩包(改后缀直接解压).
里面都是一些XML文件,归根结底就是读写分析这些XML文件.

xlsx表格的组成:
/xl/workbook.xml (工作簿)
/xl/worksheets/sheet1.xml (工作表1)
/xl/worksheets/sheet2.xml (工作表2)
/xl/sharedStrings.xml (工作表中的字符串)
/xl/drawings/drawing1.xml (插入到工作表1的图片的信息)
/xl/media/image1.png (实际插入的图片保存在这里)

最新评论(7

eechen
eechen
Excel文件(xlsx)其实就是个ZIP压缩包(改后缀直接解压).
里面都是一些XML文件,归根结底就是读写分析这些XML文件.

xlsx表格的组成:
/xl/workbook.xml (工作簿)
/xl/worksheets/sheet1.xml (工作表1)
/xl/worksheets/sheet2.xml (工作表2)
/xl/sharedStrings.xml (工作表中的字符串)
/xl/drawings/drawing1.xml (插入到工作表1的图片的信息)
/xl/media/image1.png (实际插入的图片保存在这里)
彪付_3个字符
我试了还真的是啊,这小知识点哪里看到的哦
eechen
eechen
不仅仅xlsx,像docx和pptx这些,本质也是XML的ZIP包.
所以,只需要你的语言支持XML和ZIP操作,就能读写分析这些办公文档.
布尔值
布尔值
老版本的xls和doc不是哦
泛逸舟
泛逸舟
360团队的作品,可以信赖
缺Q德
缺Q德
返回顶部
顶部