ReoGrid 支持以下文件格式:

格式读取工作簿写入工作簿读取工作表写入工作表
Excel 2007 (Open Office XML, .xlsx)
RGF (ReoGrid Format, 基于 XML)
CSV
HTML

FileFormat 枚举

using unvell.ReoGrid.IO;
说明
FileFormat.Excel2007Excel 2007+ Open XML 格式 (.xlsx)
FileFormat.ReoGridFormatReoGrid 原生格式(基于 XML,.rgf)
FileFormat.CSV逗号分隔值

工作簿加载/保存

加载

// 根据文件扩展名自动检测格式
grid.Load("file.xlsx");

// 显式指定格式
grid.Load("file.xlsx", FileFormat.Excel2007);

// 从流加载(需要指定格式)
grid.Load(stream, FileFormat.Excel2007);

// 带编码
grid.Load(stream, FileFormat.CSV, Encoding.UTF8);

加载方法重载

签名说明
Load(string path)从文件加载,根据扩展名检测格式
Load(string path, FileFormat format)从文件加载,显式指定格式
Load(string path, FileFormat format, Encoding encoding)带编码加载
Load(Stream stream, FileFormat format)从流加载
Load(Stream stream, FileFormat format, Encoding encoding)从流加载,带编码

保存

// 根据文件扩展名自动检测格式
grid.Save("output.xlsx");

// 显式指定格式
grid.Save("output.xlsx", FileFormat.Excel2007);

// 保存到流(需要指定格式)
grid.Save(stream, FileFormat.Excel2007);

保存方法重载

签名说明
Save(string path)保存到文件,根据扩展名检测格式
Save(string path, FileFormat format)保存到文件,显式指定格式
Save(string path, FileFormat format, Encoding encoding)带编码保存
Save(Stream stream, FileFormat format)保存到流
Save(Stream stream, FileFormat format, Encoding encoding)保存到流,带编码

工作表级加载/保存(仅限 RGF)

对于 RGF 格式,可以保存和加载单个工作表:

// 保存单个工作表
sheet.SaveRGF("sheet1.rgf");
sheet.SaveRGF(stream);

// 加载到单个工作表
sheet.LoadRGF("sheet1.rgf");
sheet.LoadRGF(stream);

有关多工作表模式的详细信息,请参阅 RGF 格式

事件

事件说明
WorkbookLoaded工作簿文件加载后触发
WorkbookSaved工作簿文件保存后触发

Excel 与 RGF 格式对比

要了解 Excel 和 RGF 格式之间的差异,请参阅 Excel 和 RGF 格式的区别

相关主题

这篇文章对您有帮助吗?