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. openstack--glance
  2. redis cluster 设置密码做集群时gem下client.rb文件修改
  3. java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
  4. 音视频技术开发周刊 | 133
  5. php 赋予最高权限,为PHP执行赋予root权限(一)
  6. 转:fopen与open可以转换吗
  7. 编译原理第三版清华pdf_清华网络科学与网络空间研究院考研经验分享
  8. CTFHUB Web题解记录(信息泄露、弱口令部分)
  9. HDU-2036 改革春风吹满地 (多边形面积求解)
  10. python自制一款职位分析器,一键生成岗位分析报告
  11. Visual Studio Code + SDCC开发51单片机 2 - 特殊之处
  12. 用python画几个东西怎么画_一步一步教你如何用Python画一个滑稽
  13. webuploader+上传文件夹
  14. 每天3个面试题精研 - 前端 - 第4-6天
  15. 计算机基础知识英文,计算机基础知识英文版-基础并不好,在电脑上学英语,什么软件最好用? 爱问知识人...
  16. 论金融IT公司程序员的职业发展
  17. netstat 为什么不显示进程 PID / Program Name
  18. EOJ 3452 唐纳德先生和假骰子
  19. 为什么卷积要先反转再滑动呢?不翻转为什么不行?
  20. python自动关闭弹窗字幕_[原创]python3+任务计划实现的人人字幕网站自动签到

热门文章

  1. Java 17最新免费商业版本
  2. 《TCP/IP网络编程》第1,2章知识点汇总
  3. 无需一行代码就能搞定机器学习的开源神器
  4. React-基础教程完整版
  5. 力特usb转串口线驱动 linux,力特USB转串口並口驱动
  6. 介绍weixin4j实现微信JS-SDK签名算法
  7. 同城预约上门小程序开发功能介绍——互联网+上门服务
  8. quake3 android,Android 3D游戏引擎研发(基于Quake3开源引擎移植)
  9. mac新系统掉电快 关于Mac合盖睡眠后掉电快的解决方法
  10. java socket 8192_呼叫大神walkor,Gateway的客户端接收数据,8192字节不够的问题