首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >excelize v2.10.0 发布:新增功能、兼容性改进与性能优化详解

excelize v2.10.0 发布:新增功能、兼容性改进与性能优化详解

作者头像
福大大架构师每日一题
发布2025-12-18 14:31:17
发布2025-12-18 14:31:17
1200
举报

2025年10月14日,Excelize 发布了 v2.10.0 版本,本次更新不仅带来了多项全新功能,还修复了已知问题并显著提升了性能与兼容性。以下是本次版本更新的详细内容整理。


一、重要变更

  • Breaking Change 升级要求:Go 语言版本需 1.24.0 或更高版本,以支持依赖包 golang.org/x/crypto 的升级。

二、主要新功能

  1. 1. 新增导出错误变量
    • • 增加 ErrTransparency 变量。
  2. 2. 新增数据类型
    • ChartDashType
    • CustomProperty
    • ZipWriter
  3. 3. 图表相关增强
    • ChartMarker 新增 Border 字段
    • ChartLegend 新增 Font 字段
    • ChartSeries 新增 Legend 字段
    • Fill 类型新增 Transparency 字段
    • ChartLine 类型新增 DashFill 字段
  4. 4. 选项与字体增强
    • • 在 Options 类型中新增 TmpDir 字段,可自定义临时文件目录
    • • 在 Font 类型中新增 Charset 字段,支持显式指定字体编码
  5. 5. 函数新增与增强
    • • 新增 GetCustomPropsSetCustomProps 函数,支持获取与设置工作簿自定义属性
    • • 新增 SetZipWriter 函数,支持设置自定义 ZIP 写入器
    • GetMergeCells 增加可选参数 withoutValues
    • DeleteDataValidation 支持删除扩展列表中的数据验证,并支持通过多个单元格区域或空格分隔字符串指定数据验证范围
    • AddChart 支持设置虚线类型与标记边框类型
    • AddChart 支持为图表图例设置字体
    • AddChartAddChartSheet 支持创建 4 种箱线股票图表:
      • • High-Low-Close
      • • Open-High-Low-Close
      • • Volume-High-Low-Close
      • • Volume-Open-High-Low-Close
    • CalcCellValue 支持 BAHTTEXT 公式函数
    • • 样式创建时,当字体大小低于最小值时跳过回退到默认字体大小
    • • 支持解析包含回历与公历的数字格式代码
    • • 支持为图表与形状设置透明度
    • • 支持在数字格式中应用 8 种新增语言:科西嘉语、克罗地亚语、克罗地亚语(拉丁)、捷克语、丹麦语、迪维希语、荷兰语、宗卡语

三、兼容性改进

  • • 设置单元格公式时移除所有前置等号,提高与 Apple Numbers 的兼容性
  • • 在内部工作簿关系中使用相对表路径

四、Bug 修复

  • • 修复 v2.9.1 回归问题,在 ARMv7 架构上构建失败
  • • 修复数字格式解析器在末尾丢失空字面量的问题
  • • 修复在读取字符串项时无效偏移范围导致的 panic
  • • 修复读取不支持的数据透视表缓存源类型时的 panic
  • • 修复字符验证错误,字符长度限制检查按单个 rune 计数
  • • 修复添加数据透视表在 Mac 版 Excel 中导致工作簿损坏的问题
  • • 修复读取藏语格式的月份缩写不正确的问题
  • • 修复特殊日期格式结果与 Excel 不一致的问题

五、性能优化

  • GetSheetDimension 采用 XML 流式解析模式,性能提升显著:
    • • 速度提升约 95%
    • • 内存使用减少约 96%

六、其他更新

  • • 更新依赖模块
  • • 更新单元测试与文档注释
  • • 文档网站支持多语言:阿拉伯语、德语、英语、西班牙语、法语、意大利语、日语、韩语、葡萄牙语、俄语、简体中文与繁体中文
  • • 发布 excelize-wasm NPM 包,支持 WebAssembly / JavaScript
  • • 发布 excelize PyPI 包,支持 Python
  • • 发布 ExcelizeCs NuGet 包,支持 C#
  • • 更新 Excelize 新 Logo

结语 本次 Excelize v2.10.0 的更新,不仅扩展了图表功能和字体处理能力,还增强了跨语言支持与兼容性,同时在性能方面也有显著优化。对于使用 Excelize 的开发者而言,这将带来更高效、更灵活的表格处理体验。

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 福大大架构师每日一题 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、重要变更
  • 二、主要新功能
  • 三、兼容性改进
  • 四、Bug 修复
  • 五、性能优化
  • 六、其他更新
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档