aardio 文档
aardio 范例: ReoGrid - Excel 表格控件
文档指南
//表格控件
//文档指南: https://www.aardio.com/zh-cn/doc/library-guide/ext/dotNet/ReoGrid/
import win.ui;
/*DSG{{*/
var winform = win.form(text="ReoGrid - Excel 表格控件";right=757;bottom=467)
winform.add()
/*}}*/
import dotNet.ReoGrid; //导入库
var grid = ReoGrid.ReoGridControl(winform);//创建控件
var sheet1 = grid.CurrentWorksheet;//当前工作表
//通过行列多项索引修改第一行第一列
sheet1[0, 0] = time.now();
//使用 AI 格式下标修改第一行第一列
sheet1.Cells["A1"].Data = "测试";
//用函数设置列数据,参数(行索引、列索引,数据),注意 .NET 起始下标为 0
sheet1.SetCellData(5, 2, "hello world");
//直接读写 aardio 数组(减少不必要的交互,速度更快)
sheet1["B2:D4"] = [
[ "测试", "测试2" ],
[ "测试3", "测试4" ],
];
//设置行列范围内的单元格数据
sheet1["B3:C5"] = [ [ 'a', 'b', 'c' ], [ 1, 2, 3 ], [ 4, 5, 6 ] ];
//获取 Range(单元格集合) 对象
var range = sheet1.Ranges["D4:I4"];
//设置 Range 数据
range.Data = [ "Product", "Unit Price", "Quantity", "Extended Price"];
//修改样式(背景颜色) ,参数必须是 ReoGrid.Graphics.SolidColor 对象
range.Style.BackColor = ReoGrid.Graphics.SolidColor.Orange
//高亮区域
sheet1.AddHighlightRange("B2:D4");
///自定义控件
var checkboxCell = ReoGrid.CellTypes.CheckBoxCell();
//响应事件,不用任何封装,aardio 自动支持。
checkboxCell.CheckChanged = function(send,event){
winform.msgbox(checkboxCell.IsChecked)
}
sheet1["B6"] = checkboxCell;
//在单元格中显示图像
import System.Drawing;
var img = System.Drawing.Image.FromFile("~\example\Graphics\.gdip.jpg")
var imgCell = ReoGrid.CellTypes.ImageCell(img);//创建图像控件
sheet1["B7"] = imgCell;
//保存文件
grid.Save("/test.xlsx");
winform.show();
win.loopMessage();
Markdown 格式