ReoGrid 支持加载和保存 Excel xlsx 文件格式,导入导出 CSV 文件,将电子表格输出到打印机或屏幕预览,以及将工作表生成 HTML 或 PDF 格式。

ReoGrid 控件本身就是一个工作簿,无论是屏幕上的工作簿控件还是内存中的工作簿都具有相同的 API。
// 获取工作簿对象
var workbook = reoGridControl.Workbook;
// 加载 Excel 工作簿
workbook.Load(path, 30/*Excel2007*/);
// ReoGrid 会自动从 Excel 文件中创建并加载所有工作表
// 保存 Excel 文件
workbook.Save(path, 30/*Excel2007*/);
支持从 Excel 加载或保存以下对象:
目前不支持加载或保存以下对象:
参见Excel兼容函数列表。
ReoGrid 还提供了一个无界面的接口,可以在没有 GUI 的情况下加载和保存电子表格。此功能通常用于在后台或服务器端导入导出 Excel 文件和处理数据。
创建内存工作簿实例,然后以 Excel 格式加载或保存电子表格。
// 创建内存工作簿
var workbook = ReoGrid.ReoGridControl.CreateMemoryWorkbook();
// 从流加载 Excel 工作簿
workbook.Load(stream, 30/*Excel2007*/);
// 将流保存为 Excel 工作簿
workbook.Save(stream, 30/*Excel2007*/);
了解更多关于内存工作簿的信息。
reoGridControl.Workbook 获取工作簿对象,而不是直接使用控件本身ReoGrid.IO.FileFormat 名字空间下io.file 或 raw.buffer 等对象实现import win.ui;
import dotNet.ReoGrid;
var winform = win.form(text="ReoGrid Excel 文件操作示例"; right=800; bottom=600)
var reoGridControl = ReoGrid.ReoGridControl(winform)
// 加载 Excel 文件
reoGridControl.Load("~\test.xlsx", 30/*Excel2007*/)
// 保存修改后的文件
reoGridControl.Save("~\test_modified.xlsx", 30/*Excel2007*/)
// 内存工作簿操作
var memWorkbook = ReoGrid.ReoGridControl.CreateMemoryWorkbook()
memWorkbook.Load("~\data.xlsx", 30/*Excel2007*/)
memWorkbook.Save("~\data_backup.xlsx", 30/*Excel2007*/)
winform.show()
win.loopMessage()
注意:在实际使用时,请确保文件路径正确,并处理可能出现的异常情况。