2025年10月14日,Excelize 发布了v2.10.0版本,本次更新不仅带来了多项全新功能,还修复了已知问题并显著提升了性能与兼容性。以下是本次版本更新的详细内容整理。
一、重要变更
•Breaking Change
升级要求:Go 语言版本需1.24.0或更高版本,以支持依赖包golang.org/x/crypto的升级。
1.新增导出错误变量
• 增加
ErrTransparency变量。
2.新增数据类型
•
ChartDashType•
CustomProperty•
ZipWriter
3.图表相关增强
•
ChartMarker新增Border字段•
ChartLegend新增Font字段•
ChartSeries新增Legend字段•
Fill类型新增Transparency字段•
ChartLine类型新增Dash和Fill字段
4.选项与字体增强
• 在
Options类型中新增TmpDir字段,可自定义临时文件目录• 在
Font类型中新增Charset字段,支持显式指定字体编码
5.函数新增与增强
• 新增
GetCustomProps与SetCustomProps函数,支持获取与设置工作簿自定义属性• 新增
SetZipWriter函数,支持设置自定义 ZIP 写入器•
GetMergeCells增加可选参数withoutValues•
DeleteDataValidation支持删除扩展列表中的数据验证,并支持通过多个单元格区域或空格分隔字符串指定数据验证范围•
AddChart支持设置虚线类型与标记边框类型•
AddChart支持为图表图例设置字体•
AddChart与AddChartSheet支持创建 4 种箱线股票图表:• High-Low-Close
• Open-High-Low-Close
• Volume-High-Low-Close
• Volume-Open-High-Low-Close
•
CalcCellValue支持BAHTTEXT公式函数• 样式创建时,当字体大小低于最小值时跳过回退到默认字体大小
• 支持解析包含回历与公历的数字格式代码
• 支持为图表与形状设置透明度
• 支持在数字格式中应用 8 种新增语言:科西嘉语、克罗地亚语、克罗地亚语(拉丁)、捷克语、丹麦语、迪维希语、荷兰语、宗卡语
• 设置单元格公式时移除所有前置等号,提高与 Apple Numbers 的兼容性
• 在内部工作簿关系中使用相对表路径
• 修复 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助力您的未来发展。
热门跟贴