Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 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
类型枚举值指定图表类型 - 修改了 7 个函数的签名,具体更改详见官方文档中的更新说明
新增功能
- 新增函数
SetSheetDimension
与GetSheetDimension
以支持设置与获取工作表已用区域,相关 issue #1463 - 创建样式函数
NewStyle
现已支持 17 种渐变填充样式 - 增加创建样式数量上限至 65430
- 通过
AddPicture
添加图片时,现已允许插入 BMP 格式图片 - 函数
GetPictures
支持读取被添加至同一单元格中的多张图片 - 设置条件格式函数
SetConditionalFormat
支持设置带有“如果为真则停止”和“图标集”条件的条件格式规则 - 设置条件格式函数
SetConditionalFormat
支持设置在条件格式中使用带有纯色填充样式的数据条,并支持指定数据条的颜色,相关 issue #1462 - 添加图表函数
AddChart
支持设置图表中各个数据系列使用自定义填充颜色,相关 issue #1474 - 添加图表函数
AddChart
支持设置气泡图图表中各个系列气泡的大小 - 添加图表函数
AddChart
支持设置子母饼图和复合条饼图中第二绘图区域的数据系列 - 添加图表函数
AddChart
支持为图表中数据标签设置自定义数字格式,相关 issue #1499 - 创建表格函数
AddTable
支持在创建表格时指定是否包含标题行 - 创建表格函数
AddTable
创建表格时增加对表格名称的校验,并导出了错误常量ErrTableNameLength
,相关 issue #1468 - 函数
AutoFilter
支持为筛选范围内的多个列设置筛选条件 - 计算单元格的值函数
CalcCellValue
现已支持指定是否为公式计算结果应用数字格式 - 计算单元格的值函数
CalcCellValue
对于以下公式函数加入了双字节字符的支持:LEFT, LEN, LENB, MID, MIDB, RIGHT 和 RIGHTB,相关 issue #1476 - 计算单元格的值函数
CalcCellValue
函数对于存在错误的公式将在计算结果中返回公式错误代码,并将详细错误信息在 error 数据类型的返回值中返回,相关 issue #1490 - 对输入图片文件的扩展名调整为大小写不敏感,相关 issue #1503
- 使用流式写入器流式按行赋值时,对于值为 nil 的单元格将会跳过生成该单元格,相关 issue #756
- 获取超链接
GetCellHyperLink
函数支持读取合并单元格中的超链接 - 添加了新的导出类型
ChartType
以表示图表类型枚举
兼容性提升
- 兼容带有函数组的工作簿
- 兼容带有严格模式 XML 命名空间地址的工作簿主题,相关 issue #1447
- 提高了与文档内部不含工作簿关系部件工作簿的兼容性,以修复打开此类工作簿可能出现的 panic
问题修复
- 修复了特定情况下读取日期时间类型单元格的值存在精度误差的问题
- 修复了特定情况下当修改原本存储了日期时间类型的单元格为文本类型值,修改后单元格数据类型有误的问题,解决 issue #1464
- 修复了部分情况下公式计算结果为空的问题,解决 issue #1469
- 修复了设置数据条类型条件格式时,指定自定义最大/最小值无效的问题,解决 issue #1492
- 修复了打开行高或列宽为 0 的工作表,保存后行高列宽设置失效的问题,解决 issue #1461
- 提高了读取带有空白字符共享字符串表索引值的兼容性,解决 issue #1508
性能优化
- 提高了应用带有自定义月份数字格式的速度,相关 issue #1455
- 大幅提高了对于带有合并单元格工作表的处理速度,相关 issue #1448
其他
- Go Excelize 提供了支持 WebAssembly / Javascript 环境的 excelize-wasm NPM 包
- Go Modules 依赖模块更新
- 单元测试与文档更新
- 优化内部变量与函数命名
- 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新
致谢
感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:
liron-l (Liron Levin)
nathj07 (Nathan Davies)
Josh-Weston (Josh Weston)
jaby
FlowingSPDG (Shugo Kawamura)
barismar (Baris Mar Aziz)
doingNobb (张涛)
rpoetrap (Rizki Putra)
huangshaokun
CHANTXU64 (ChantXu64)
playGitboy

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.NET 框架 Furion v4.8.7.40 发布,收到三家企业赞助
赞助记录 自2023年01月01日,Furion 团队共收到三家企业的赞助,总赞助金额超数十万人民币,主要用于 Furion 框架开发团队日常维护支出和技术培训指导。 三年不停更迭代,Furion 已经相当有影响力,几乎 .NET 开发人员无人不知,NuGet 总下载超 760万,贡献者近 240人。 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://furion.baiqian.ltd/ 本期更新 新特性 [新增]粘土对象可配置访问不存在Key时是抛异常还是返回null4.8.7.40⏱️2023.04.10e994d53 [新增] 定时任务看板支持完全自定义RequestPath入口地址功能4.8.7.34⏱️2023.04.0424736f6 [新增]App.GetServices(type)和App.GetServices<T>()获取服务实例集合4.8.7.33⏱️2023.04.03c3e9957 [新增] 远程...
- 下一篇
昆仑万维:“天工”大模型 4 月 17 日启动邀测
昆仑万维今日宣布,由昆仑万维和奇点智源合作自研、中国第一个真正实现智能涌现的国产大语言模型 ——「天工」3.5 发布在即,并将于 4 月 17 日启动邀请测试。 公告指出,「天工」大模型已经非常接近 OpenAI ChatGPT 的智能水平。鉴于 ChatGPT 是基于 GPT3.5 大模型,所以他们也把这个版本命名为「天工」3.5。 “天工作为一款大型语言模型,拥有强大的自然语言处理和智能交互能力,能够实现智能问答、聊天互动、文本生成等多种应用场景,并且具有丰富的知识储备,涵盖科学、技术、文化、艺术、历史等领域。” 关于“第一个真正实现智能涌现的 GPT 类大模型”这一说法,昆仑万维方面则解释称,涌现现象是指一个相对简单的系统中产生出了复杂的行为或特性。在 AI 领域,涌现能力也标志着人工智能是否已具备高度的自主学习能力,以及是否有可能完成逻辑推理等复杂的任务。此前推出的“友商模型的逻辑推理是靠定向优化来覆盖特定题库,而不是靠大模型的智能涌现来解答较为复杂的问题。而靠人工打补丁、定向优化的方式是不能真正实现人工智能的。” 根据介绍,昆仑万维自 2020 年开始布局 AIGC 领域。2...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程