重大版本发布

ReoGrid V4
新功能一览

16 项重大功能 — 从百万行惰性加载到完整 WPF 对等、Excel 兼容格式化、条件样式等。

16

项重大功能

1M+

行惰性加载

WPF

完整功能对等

Excel

格式兼容

全部新功能

深入了解 ReoGrid V4 中每一项重大功能和改进。

01

超高速数据加载

全新惰性加载功能,初始只加载最少量的必要数据,随着滚动逐步加载更多内容。即使百万行数据也能在数百毫秒内完成渲染。

// 设置工作表行数(例如 100 万行)
worksheet.SetRows(1000000);

// 以惰性加载模式设置数据源
worksheet.AddDataSource(
  new RangePosition(0, 0, 1000000, 10),
  new MyDataSource(logs),
  DataSourceLoadMode.LazyLoading
);
🏷️
02

多层行标题

列标题现在支持多行显示和单元格合并,非常适合分类分组和复杂的标题布局。

var extensionHeader = worksheet.ExtensionColumnHeader;
extensionHeader.SetRowCount(3);
extensionHeader.MergeCells(0, 1, 2, 1);
extensionHeader[0, 1].Text = "Category";
🖥️
03

WPF 重大增强

几乎所有之前仅在 WinForms 中提供的功能现在已完全支持 WPF,包括下拉列表、更快的绘制速度以及与 WinForms 同等的稳定性。

🔌
04

灵活的数据源机制

使用 IDataSource<T> 接口绑定和显示来自数据库、文件或 API 的任何数据类型和结构。

var ds = new MyDataSource();

// 将数据源添加到工作表
sheet.AddDataSource("A1:G30", ds);
🔽
05

增强的下拉列表单元格

下拉列表现在可以接受工作表单元格范围作为列表数据源,支持从主数据中进行动态、实时的选项选择。

var myRange = sheet1.Ranges["G1:G3000"];
var dropdownList1 = new DropdownListCell(myRange);
sheet1.Cells["A1"].Body = dropdownList1;
🎨
06

Excel 兼容的自定义格式化

支持 Excel 风格的自定义格式字符串,包括颜色、分隔符以及按正负号分别设置数字、货币和日期格式。

cell1.DataFormat = CellDataFormatFlag.Number;
cell1.DataFormatArgs = "#,##0;[Red]-#,##0";
📑
07

增强的大纲(分组)

大纲展开/折叠按钮现在可以显示在行的上方或下方。API 还支持以编程方式折叠和展开所有分组。

sheet.OutlineButtonLocation = OutlineButtonLocation.Top;

var outlineGroup = sheet.GetOutlineGroup(RowOrColumn.Row, 0);
outlineGroup.CollapseAll();
outlineGroup.ExpandAll();
🚀
08

绘制性能提升

更精准的可见区域检测、更快的更新检查以及最小化的绘制延迟,滚动、选择和编辑操作更加流畅,即使面对百万行数据也能保持顺滑。

🔍
09

自定义条件筛选

以编程方式构建灵活的条件筛选器,组合多个条件实现强大的工作表数据筛选。

var filter = new ConditionalDataFilter();
var condition = new FilterCondition(
  2, ConditionOperator.NotEquals, "USD");
filter.Conditions.Add(condition);
sheet.DoFilter("A1:G30", filter);
🔎
10

增强的字符串搜索

工作簿级别的关键词搜索,支持高亮显示和上一个/下一个导航,非常适合在大型数据集中快速查找数据。

var session = new HighlightTextSearchSession(
  Workbook, txtKeyword.Text,
  Workbook.CurrentWorksheet);
session.Search();
session.MarkAllResultHighlight(SolidColor.Goldenrod);
session.NextMatch();
🎯
11

条件样式

根据单元格值使用公式自动应用样式。使用 THIS 引用当前单元格值,实现动态可视化。

var rule1 = new Rule(
  "THIS > 1000", "A1:Z30",
  new WorksheetRangeStyle {
    Flag = PlainStyleFlag.TextColor,
    TextColor = SolidColor.Yellow,
  });
sheet.ConditionalStyles.Add(rule1);
🔒
12

增强的单元格锁定

三级锁定:工作表级、范围级或单个单元格级。为业务表单和输入限制应用提供细粒度控制。

// 锁定所有单元格
sheet.IsLocked = true;

// 仅解锁 C5
sheet.Cells["C5"].IsLocked = CellLock.Unlocked;
🧮
13

浮点精度修正

自动修正微小的浮点误差,业务计算中不再出现 "3.00000000000004" 这样的问题。

sheet.Options.FormulaCalculationPrecision =
  FormulaCalculationPrecision.LowPrecision;
🧪
14

WinAppDriver UI 测试

正式支持使用 WinAppDriver 进行自动化 UI 测试。分配 AutomationId 并在代码中运行回归测试。

ReoGridControl.EnableUIAutomation = true;

var reoGrid = session
  .FindElementByClassName("ReoGridControl");
reoGrid.Click();
📄
15

零行/零列工作表

工作表现在可以完全为空(0 行 x 0 列),并在添加数据时动态增长。

worksheet.SetRows(0);
📐
16

更多内置公式

扩展了内置函数和公式库,支持更复杂和实用的计算,进一步接近完整的 Excel 兼容性。

许可与版本

从 V4 开始,ReoGrid 作为商业授权产品发行。ReoGrid V3 仍可作为 MIT 许可证的开源版本使用。

专业版

最多 3 台设备,1 个月技术支持

企业版

无限设备,3 个月技术支持

技术支持服务

提供按月订阅的付费技术支持服务,帮助您的团队充分发挥 ReoGrid 的潜力。

技术支持

使用咨询、示例代码、问题排查与修复。

开发支持

实施方案、定制开发、环境适配支持,以及通过 Slack 进行持续合作。

准备好升级到 V4 了吗?

立即体验最新功能、性能提升和完整的 WPF 支持。