16
项重大功能
1M+
行惰性加载
WPF
完整功能对等
Excel
格式兼容
全部新功能
深入了解 ReoGrid V4 中每一项重大功能和改进。
超高速数据加载
全新惰性加载功能,初始只加载最少量的必要数据,随着滚动逐步加载更多内容。即使百万行数据也能在数百毫秒内完成渲染。
// 设置工作表行数(例如 100 万行)
worksheet.SetRows(1000000);
// 以惰性加载模式设置数据源
worksheet.AddDataSource(
new RangePosition(0, 0, 1000000, 10),
new MyDataSource(logs),
DataSourceLoadMode.LazyLoading
); 多层行标题
列标题现在支持多行显示和单元格合并,非常适合分类分组和复杂的标题布局。
var extensionHeader = worksheet.ExtensionColumnHeader;
extensionHeader.SetRowCount(3);
extensionHeader.MergeCells(0, 1, 2, 1);
extensionHeader[0, 1].Text = "Category"; WPF 重大增强
几乎所有之前仅在 WinForms 中提供的功能现在已完全支持 WPF,包括下拉列表、更快的绘制速度以及与 WinForms 同等的稳定性。
灵活的数据源机制
使用 IDataSource<T> 接口绑定和显示来自数据库、文件或 API 的任何数据类型和结构。
var ds = new MyDataSource();
// 将数据源添加到工作表
sheet.AddDataSource("A1:G30", ds); 增强的下拉列表单元格
下拉列表现在可以接受工作表单元格范围作为列表数据源,支持从主数据中进行动态、实时的选项选择。
var myRange = sheet1.Ranges["G1:G3000"];
var dropdownList1 = new DropdownListCell(myRange);
sheet1.Cells["A1"].Body = dropdownList1; Excel 兼容的自定义格式化
支持 Excel 风格的自定义格式字符串,包括颜色、分隔符以及按正负号分别设置数字、货币和日期格式。
cell1.DataFormat = CellDataFormatFlag.Number;
cell1.DataFormatArgs = "#,##0;[Red]-#,##0"; 增强的大纲(分组)
大纲展开/折叠按钮现在可以显示在行的上方或下方。API 还支持以编程方式折叠和展开所有分组。
sheet.OutlineButtonLocation = OutlineButtonLocation.Top;
var outlineGroup = sheet.GetOutlineGroup(RowOrColumn.Row, 0);
outlineGroup.CollapseAll();
outlineGroup.ExpandAll(); 绘制性能提升
更精准的可见区域检测、更快的更新检查以及最小化的绘制延迟,滚动、选择和编辑操作更加流畅,即使面对百万行数据也能保持顺滑。
自定义条件筛选
以编程方式构建灵活的条件筛选器,组合多个条件实现强大的工作表数据筛选。
var filter = new ConditionalDataFilter();
var condition = new FilterCondition(
2, ConditionOperator.NotEquals, "USD");
filter.Conditions.Add(condition);
sheet.DoFilter("A1:G30", filter); 增强的字符串搜索
工作簿级别的关键词搜索,支持高亮显示和上一个/下一个导航,非常适合在大型数据集中快速查找数据。
var session = new HighlightTextSearchSession(
Workbook, txtKeyword.Text,
Workbook.CurrentWorksheet);
session.Search();
session.MarkAllResultHighlight(SolidColor.Goldenrod);
session.NextMatch(); 条件样式
根据单元格值使用公式自动应用样式。使用 THIS 引用当前单元格值,实现动态可视化。
var rule1 = new Rule(
"THIS > 1000", "A1:Z30",
new WorksheetRangeStyle {
Flag = PlainStyleFlag.TextColor,
TextColor = SolidColor.Yellow,
});
sheet.ConditionalStyles.Add(rule1); 增强的单元格锁定
三级锁定:工作表级、范围级或单个单元格级。为业务表单和输入限制应用提供细粒度控制。
// 锁定所有单元格
sheet.IsLocked = true;
// 仅解锁 C5
sheet.Cells["C5"].IsLocked = CellLock.Unlocked; 浮点精度修正
自动修正微小的浮点误差,业务计算中不再出现 "3.00000000000004" 这样的问题。
sheet.Options.FormulaCalculationPrecision =
FormulaCalculationPrecision.LowPrecision; WinAppDriver UI 测试
正式支持使用 WinAppDriver 进行自动化 UI 测试。分配 AutomationId 并在代码中运行回归测试。
ReoGridControl.EnableUIAutomation = true;
var reoGrid = session
.FindElementByClassName("ReoGridControl");
reoGrid.Click(); 零行/零列工作表
工作表现在可以完全为空(0 行 x 0 列),并在添加数据时动态增长。
worksheet.SetRows(0); 更多内置公式
扩展了内置函数和公式库,支持更复杂和实用的计算,进一步接近完整的 Excel 兼容性。
许可与版本
从 V4 开始,ReoGrid 作为商业授权产品发行。ReoGrid V3 仍可作为 MIT 许可证的开源版本使用。
专业版
最多 3 台设备,1 个月技术支持
企业版
无限设备,3 个月技术支持
技术支持服务
提供按月订阅的付费技术支持服务,帮助您的团队充分发挥 ReoGrid 的潜力。
技术支持
使用咨询、示例代码、问题排查与修复。
开发支持
实施方案、定制开发、环境适配支持,以及通过 Slack 进行持续合作。