ReoGrid v4 版本说明
v4.3.0
变更
-
将
IsValidAddress重命名为IsValidAddressFormat,命名更加清晰。 -
新增
Worksheet.IsValidAddress,用于更严格的地址字符串验证。 -
新增
IsValidCellAddress和IsValidRangeAddress,可在验证地址有效性的同时安全地生成坐标对象,性能也有所提升。 -
在 ReoGrid 内部处理中使用
IsValidCellAddress/IsValidRangeAddress,增强了健壮性。 -
修复了在懒加载期间缩放时单元格未正确加载的问题。
-
增强了
ADDRESS函数,支持从引用的单元格值动态生成地址。 -
增强了
INDIRECT函数,实现了更精确的单元格引用管理和正确解释小写地址。 -
修复了缩放操作期间行号文本未缩放的问题。
-
修复了包含特定
RichFormatText的 Excel 文件在加载和保存后损坏的问题。
平台支持更新
- 目标框架从
net8.0-windows7.0更改为net8.0-windows。 支持更通用的 .NET 8 Windows 环境。
v4.2.4
改进
-
改进了工作表克隆后的重新计算
- 解决了在克隆包含共享公式和依赖链的工作表后,计算结果立即变得不一致或过时的情况。
- 重新组织了克隆生成过程中的引用重映射和重新计算顺序,确保显示立即一致。
- 在大多数情况下,现有代码端不再需要额外的
Recalculate调用。在需要时仍可像以前一样进行显式重新计算。
-
改进了边框 Excel 输出的可靠性
- 修复了将空/透明边框作为不必要的”thin”样式输出的问题。
- 修复了 Dotted / DashDot / DashDotDot / medium* 样式的映射,防止重新导入时损坏。
- 解决了在设置”仅外框”时角落单元格出现不必要对边线的问题。
注意事项
- 如果您使用了在以前版本中设置”仅外框”后被无意添加的内部线条,您需要重新显式设置它们。
- 在克隆后立即调用
Recalculate的代码可能变得多余(可以保留用于性能调优目的)。
v4.2.3
新功能和改进
-
增强了 Excel 兼容性
- 现在将
0解释为FALSE。 - 在
IF函数等中,0被视为FALSE,非零数字被视为TRUE。
- 现在将
-
实现了查找函数
VLOOKUP:支持数字和字符串键的精确/近似匹配。第 4 个参数除了TRUE/FALSE外还支持1/0。HLOOKUP:支持水平搜索。MATCH/XMATCH:返回搜索位置的函数。支持方向指定(0、1、-1)。XLOOKUP:支持灵活搜索。支持if_not_found、匹配模式和搜索模式。
-
运算符改进
- 乘法运算符(*)现在可以将数字字符串转换为数字进行计算(例如
"10"*2 → 20)。
- 乘法运算符(*)现在可以将数字字符串转换为数字进行计算(例如
-
错误处理改进
- 除以零现在返回
InvalidValue(与 Excel 兼容的#DIV/0!)。 - 修复了
FormulaStatus为Normal而非InvalidValue的问题。
- 除以零现在返回
注意事项
- 使用近似匹配时,数据必须按升序或降序排列,与 Excel 相同。
v4.2.0
改进
- 增强了稳定性
- 改进了渲染性能
v4.1.0
新功能和修复
- 支持 .NET 8 和 .NET Framework 4.8
- 修复了红色文本格式未正确显示的问题
v4.0.0
新功能
- 支持懒加载超高速数据加载模式
- 支持多行标题
- 大幅增强 WPF 版本
- 数据源机制
- 增强的 DropdownListCell
- 新增 ComboListCell(同时支持自动补全)
- 支持 Excel 自定义格式模式
- 增强的大纲
- 自定义条件筛选器
- 支持条件样式
- 新增字符串搜索功能
- 增强的单元格锁定功能
- 新增输入验证功能
- 支持工作表第 0 列和第 0 行数据
- 进一步提升渲染速度
- 浮点计算精度修正
- 支持通过 WinAppDriver 进行自动化测试
- 更多公式可用
有关 V4 新功能的介绍,请参见 V4 新功能一览