本文介绍一种典型方法:通过 ReoGridEditor 创建模板表格,并在使用 ReoGrid 控件的 .NET 应用程序中展示。
除了使用 ReoGridEditor,也可以使用 Microsoft Excel 制作模板表格,Excel 文件同样可以被 ReoGrid 显示。详情请参阅 Excel 文件格式。
当需要在 .NET 应用程序中使用 ReoGrid 显示表格时,推荐按照以下步骤操作:

下载发布包并运行 ReoGridEditor.exe:

使用此编辑器可以设计表格模板,包括文本模板、设置边框和单元格样式,以及单元格公式、合并单元格和打印设置。通常用于为 ReoGrid 应用程序构建模板表格。
以下是完成后的模板示例:

选择菜单"文件"→"保存"或点击工具栏上的"保存"按钮,将表格保存为 ReoGrid XML 格式:

输入文件名:

在工程的资源目录下 ReoGrid 添加模板文件。
aardio 工程中的任意目录如果其工程属性里『内嵌资源』为 true 就是资源目录,
默认情况下工程里的 `/res/` 目录是一个内嵌资源目录。
我们可以将模板文件添加到 `/res/template.rg` (必须添加到工程目录而不仅仅是放在硬盘目录内)。
aardio 中大多数读取文件内容的函数都直接支持资源文件路径。
例如用 aardio 代码 string.loadBuffer("/res/template.rg") 或 string.load("/res/template.rg") 都可以读取资源文件。
创建新的 Windows 窗体,在窗体程序中创建 ReGrid 控件实例,然后添加以下 aardio 代码:
// 使用 ReGrid 自资源文件加载模板文件
grid.Load("/res/template.rg", 1); // 1 表示 ReoGridFormat 格式
aardio 新版 dotNet.ReoGrid 扩展库里 grid.Load方法 已经直接支持资源文件路径。
grid.Load方法从资源二进制数据中读取模板表格的所有数据。运行应用程序后,窗体显示如下:

继续在Form_Load事件中添加代码来填充数据:
// 获取第一个工作表实例
var sheet1 = grid.CurrentWorksheet;
// 填充记录
sheet1["B6"] = {
{ "ReoGrid", "sample", "#103, Mars", "02/05/2014", "No" },
{ "User 1", "a@b.c", "-", "01/01/2014", "Yes" },
{ "Guest", "no-email", "Unknown", "01/01/2014", "Yes" }
};
// 填充创建时间
sheet1["E2"] = "创建时间: " ++ time.now("%m/%d/%Y");
运行程序:

可以在模板文件中指定单元格数据格式。


格式化后的单元格显示如下:

一个好方法是给区域定义一个名称。命名区域有助于定位要填充数据的位置。




// 使用命名区域填充数据
sheet1["mydata"] = {
{ "ReoGrid", "sample", "#103, Mars", "02/05/2014", "No" },
{ "User 1", "a@b.c", "-", "01/01/2014", "Yes" },
{ "Guest", "no-email", "Unknown", "01/01/2014", "Yes" }
};
表格将显示如下:
