Release v2.3.0
- 2026.09.11 - v2.3.0
- ✨ 新增: 公式内置函数库从 34 个扩充到 334 个 Excel 函数,分 10 类:数学与三角(73)、统计(80)、逻辑(11)、查找与引用(33)、日期时间(25)、文本(39)、信息(20)、财务(21)、工程(20)、数据库(12)。信息 / 财务 / 工程 / 数据库为全新分类,入口为
ExcelFunctions.Information、.Financial、.Engineering、.Database- 查看 ExcelFunctions.md - 🐛 修复 Excel 2007 之后新增的函数写入后打开显示
#NAME?的问题:xlsx 格式要求这类函数存成_xlfn.IFS、_xlfn.STDEV.P(SORT/FILTER为_xlfn._xlws.),现已自动加前缀;此前已有的DAYS即受此影响 - 🐛 修复公式中的数字按当前区域性格式化的问题:
de-DE等区域下1.5会写成1,5导致公式无法解析,现统一使用不变区域性 - 🐛 修复文本字面量中的双引号未按 Excel 规则转义(
"需写成"")的问题 - ✨ 新增: 公式中可直接书写更多普通 C#:
%(MOD)、^(乘幂)、&&/||/!(AND / OR / NOT)、三元表达式(IF)、Math.*、string成员(ToUpper、Substring、Length、Contains等;语义与 Excel 不完全一致的Math.Round、string.Trim等不翻译,需显式调用对应的ExcelFunctions函数)、DateTime成员与AddDays/AddMonths/AddYears、可空属性的.HasValue - ✨ 新增: 公式中可引用 lambda 捕获的局部变量与
new DateTime(...)等常量表达式,自动求值后写成字面量(此前会生成无效公式) - ✨ 改进: 区间(
c.Matrix(...)、c.Columns(...))可隐式用于接受单值的参数位置,SUM等函数可混合传入单元格与区间 - 🐛 修复
[ExcelColumn]的单元格样式被静默忽略的问题:样式缓存键与分支判断不匹配,CellBold/CellFontColor/CellAlignment等此前完全没有写进单元格;另修复一列声明CellAlignment会改到工作簿默认样式、导致其他列跟着变的外溢问题(#47) - 🐛 修复
FormulaResultType = typeof(DateTime)的公式列没有日期格式、在 Excel 里显示成46282.6这类序列号的问题(#47) -
⚠️ 不兼容变更:IStatisticsFunction.Sum由params ColumnMatrix[]改为params ColumnValue[],IMathFunction多个方法的返回值由int/double统一为ColumnValue。源码级兼容(现有公式无需修改即可编译),但二进制不兼容,升级后需重新编译