ReoGrid 支持以下文件格式:
| 格式 | 读取工作簿 | 写入工作簿 | 读取工作表 | 写入工作表 |
|---|
| Excel 2007 (Open Office XML, .xlsx) | 是 | 是 | | |
| RGF (ReoGrid Format, 基于 XML) | 是 | 是 | 是 | 是 |
| CSV | | | 是 | 是 |
| HTML | | | | 是 |
using unvell.ReoGrid.IO;
| 值 | 说明 |
|---|
FileFormat.Excel2007 | Excel 2007+ Open XML 格式 (.xlsx) |
FileFormat.ReoGridFormat | ReoGrid 原生格式(基于 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 格式的区别。
相关主题