Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 ECMA-376 Office Open XML 标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的 XLSX 文档。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)、透视表和切片器等复杂样式的文档,还支持向 Excel 文档中插入图片与图表,并且在保存后不会丢失文档原有样式,可以应用于各类报表系统中。入选 2018 开源中国码云 Gitee 最有价值开源项目 GVP,目前已成为 Go 语言最受欢迎的 Excel 文档基础库。

开源代码

GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文档: xuri.me/excelize/zh-hans

Excelize 知名用户

2020年2月10日,社区正式发布了 2.1.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog。

有关更改的摘要,请参阅 Release Notes。完整的更改列表可查看 change log。

Release Notes

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

新增功能

  • 新增 DeleteDefinedName 方法,支持从工作簿或工作表中删除名称
  • 新增 SetPageMarginsGetPageMargins 方法,支持获取和设置页面边距
  • 新增 DeleteChartDeletePicture 方法,支持从工作表中删除图表和图片
  • 增加对非 UTF-8 编码 Excel 文档的支持
  • 函数 AddChart 现已支持创建子母饼图、复合条饼图和组合图
  • 函数 AddChart 新增设置图表主要网格线支持,相关 issue #501
  • 函数 AddChart 支持设置折线图线条宽度,相关 issue #505
  • 函数 AddChart 现已支持指定图表坐标轴标签间隔单位,相关 issue #538
  • 函数 SetColVisible 支持对指定范围内的多列进行可见行设置
  • 函数 AddPivotTable 支持创建数据透视表时,所引用数据源区域存在空列,相关 issue #511

问题修复

  • 修复单元格值的末尾空白字符丢失问题
  • 函数 MergeCell 支持重叠合并单元格处理,解决 issue #533
  • 修复某些情况下空内联富文本丢失的问题,解决 issue #529
  • 修复对空工作簿视图的处理,解决 issue #426
  • 增加对公式中存在的转义字符处理,解决 issue #546

性能表现

  • 新增 NewStreamWriterFlush 方法,适用于生成包含大规模数据的工作表。与非流式写入相比,可降低 90.2% 的内存开销、节省 53% 时间
  • 函数 GetRows 内存采用流式数据读取,读取电子表格文档内存开销降低 87.9%,相关 issue #146 和 issue #382
  • 兼容性提升,新增 49 个文档内部 XML 命名空间支持

其他

  • 对于解析 XML 过程出现的异常将使用日志记录,相关 issue #539
  • 提高单元测试覆盖度(行覆盖度:97.04%)
  • 完善单元测试中的错误处理
  • 包含简体中文、英语、法语、俄语、日语和韩语的多国语言文档网站更新
  • 技术交流群

DingTalk Group ID: 30047129
QQ Group ID: 207895940

Excelize 发布 2.1.0 版本, Go 语言最受欢迎的 Excel 基础库相关推荐

  1. JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存

    JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存 更新内容 新增 增加AuthCache配置类AuthCacheConfig.java,可以自定义缓存有效期以及是 ...

  2. eolinker开源5.0版本 修改语言为中文

    eolinker开源5.0版本 修改语言为中文 最近部署了eolinker开源5.0版本 发现语言是英文的而且没有教程去配置. 经过查看源码发现里面有中文,应该只要配置后就可以. 排查未压缩前代码,发 ...

  3. go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准.可以使用它来读取.写入由 Microsoft Excel ...

  4. Spark发布1.3.0版本

    3月13日,Spark 1.3.0版本与我们如约而至.这是Spark 1.X发布计划中的第四次发布,距离1.2版本发布约三个月时间.据Spark官方网站报道,此次发布是有史以来最大的一次发布,共有17 ...

  5. 以太坊2.0客户端Lighthouse发布v1.3.0版本,为高优先级建议立即更新

    官方消息,以太坊2.0客户端Lighthouse开发团队Sigma Prime表示,发布Lighthouse v1.3.0版本.该版本包括对信标链节点的重要错误修复,应将其视为所有质押者的高优先级,应 ...

  6. MetaMask发布9.2.0版本 新增支持多个Ledger和Trezor硬件账户

    3月16日,浏览器插件钱包MetaMask发布V 9.2.0版本,新增支持多个Ledger和Trezor硬件账户,以及在向自己的合同地址发送代币时或自定义输入超额Gas时会添加警告,可自行设置以隐藏零 ...

  7. 时隔 3 年,音频播放器 DeaDBeeF 发布 1.8.0 版本

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   DeaDBeeF 发布了 1.8.0 版本,DeaDBeeF(0xDEADBEEF)是一个 GNU/Linux.* ...

  8. 英语构词法软件wordformation发布全新1.0版本

    英语构词法软件自2011年4月上传网盘供下载使用以来,已经获得了部分用户的好评,项目组也从未放弃对软件的更新.时隔一年,英语构词法软件又卷土重来,项目小组对软件界面和单词划分算法做了彻底的改动,从而使 ...

  9. JEECG V3.0 版本(jbpm5 工作流自定义+WEB UI快速开发库+代码生成器) spring mvc +hibernate

    简要说明 JEECG V3.0版本推翻了原有SSH2架构,采用SpringMVC+Hibernate+Spring jdbc基础架构, 采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数 ...

最新文章

  1. error 图片,加载错误-》实用笔记
  2. Python发送邮件(带附件)
  3. LeetCode-动态规划基础题-509. 斐波那契数
  4. 我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展
  5. SharePoint 2013 本地开发解决方案以及程调试
  6. 阿里云SLB负载均衡与使用SSL域名证书
  7. C++的继承知识点重温
  8. 聊聊spring for kafka对consumer的封装与集成
  9. 新浪微博OAuth2.0 VS OAuth1.0 主要区别总结
  10. MySQL老是提示视图没有主键
  11. C++执行shell命令
  12. 「安妮股份」拉上小米做版权联盟
  13. 一、网络知识 1.计算机网络原理
  14. linux 配置jdk 环境变量 没效果,linux下jdk环境变量配置深度分析----解决环境变量不生效的问题...
  15. 微信如何封服务器ip,微信如何多开登陆?如何切换IP养号防封技巧秘籍
  16. 2、CPP 基础语法学习
  17. Python转义符的使用
  18. 国内android第三方rom,安卓手机第三方rom大盘点,曾经火到不行,如今几乎全军覆没...
  19. 对比Ruby和Python的垃圾回收
  20. 美通企业日报 | 四所中国大陆高校进入亚洲大学前十;工作时间过长威胁IT从业人员健康...

热门文章

  1. 《Linux网络管理应用 大学笔记》 - 初学者 - 基本命令
  2. 51单片机c语言试题及答案,单片机考试复习题及答案
  3. html footer写法,HTML5 footer标签元素 css3布局教程
  4. Python调用百度通用翻译api
  5. 陆奇看好的创业项目,16/22 个都由 AI 驱动
  6. 一文讲述,什么是pci总线原理?
  7. PCI DSS 3.0附录要求
  8. SMIC 180nm后端踩过的坑
  9. java实现刻录机刻录功能(dom4j+imapi)Windows版
  10. OPPO A1 禁用APP