aardio 文档
dotNet.ReoGrid 库模块帮助文档
dotNet.ReoGrid 文档与教程
dotNet 成员列表 #
dotNet.ReoGrid #
ReoGrid 表格扩展库。
需要 .NET 4.7.2(Win10 1809 自带)或之后的版本。
导入后应当使用 ReoGrid 名字空间而不是 dotNet.ReoGrid 。
此扩展库也会自动导入 ReoScript 名字空间
ReoGrid 成员列表 #
表格名字空间,自 dotNet.ReoGrid 库导入。
ReoGrid.* #
.NET 名字空间、类、结构体的成员,
可访问成员名字空间、类、枚举、静态属性或字段,
导入的类可用于构造 .NET 对象,传回 .NET 则自动转为该类的 Type 对象
返回对象:dotNetNameSpaceObject
ReoGrid.RangePosition #
ReoGrid 表示范围与位置的结构体
ReoGrid.RangePosition(address) #
表示范围与位置的结构体。参数必须是字符串,例如 "A1" 或 "C5:H14"
ReoGrid.RangePosition(row,col,rows,cols) #
参数依次为:起始行号,起始列号,行数,列数。
所有参数必须是数值
ReoGrid.RangePosition(startCell, endCell) #
所有参数必须是字符串。
例如 "A1" 或 "C5:H14"
ReoGrid.ReoGridControl() #
创建表格控件。
参数 @1 必须指定 winform 窗口或 custom 控件对象作为容器窗口。
返回对象:ReoGridControlObject
ReoGrid.WorksheetRangeStyle(params) #
ReoGrid.WorksheetRangeStyle(
BackColor = ReoGrid.Graphics.SolidColor.Lavender,
TextColor = ReoGrid.Graphics.SolidColor.Red,
FontName = "Segoe UI"
/*创建用于 SetRangeStyles 函数的样式对象,
可选传一个表参数用不定个数键值对设置对象的初始化字段值。
如果省略声明有效字段的 Flag 字段则会自动所有字段值都有效。
详细文档:
https://www.aardio.com/zh-cn/doc/library-guide/ext/dotNet/ReoGrid/cell/style.html
*/)
ReoGrid.assembly #
导入此 .NET 名字空间的程序集对象。
返回对象:dotNetCrlAssemblyObject
ReoGrid.CellTypes 成员列表 #
ReoGrid.CellTypes.ButtonCell() #
按钮控件,参数 @1 指定字符串。
ReoGrid.CellTypes.CheckBoxCell() #
复选框
ReoGrid.CellTypes.DropdownListCell() #
下接控件,参数 @1 指定字符串数组
ReoGrid.CellTypes.HyperlinkCell() #
超链接控件,参数 @1 指定网址
ReoGrid.CellTypes.ProgressCell() #
进度条控件。
ReoGrid.CellTypes.RadioButtonCe() #
单选选框
ReoGrid.Graphics.SolidColor 成员列表 #
ReoGrid.Graphics.SolidColor.AliceBlue #
RGB(240,248,255)
ReoGrid.Graphics.SolidColor.Black #
RGB(0,0,0)
ReoGrid.Graphics.SolidColor.Blue #
RGB(0,0,255)
ReoGrid.Graphics.SolidColor.Brown #
RGB(165,42,42)
ReoGrid.Graphics.SolidColor.Coral #
RGB(255,127,80)
ReoGrid.Graphics.SolidColor.DarkBlue #
RGB(0,0,139)
ReoGrid.Graphics.SolidColor.DarkOrange #
RGB(255,140,0)
ReoGrid.Graphics.SolidColor.DarkOrchid #
RGB(153,50,204)
ReoGrid.Graphics.SolidColor.DeepSkyBlue #
RGB(0,191,255)
ReoGrid.Graphics.SolidColor.Gainsboro #
RGB(220,220,220)
ReoGrid.Graphics.SolidColor.Goldenrod #
RGB(218,165,32)
ReoGrid.Graphics.SolidColor.Gray #
RGB(128,128,128)
ReoGrid.Graphics.SolidColor.Green #
RGB(0,255,0)
ReoGrid.Graphics.SolidColor.IndianRed #
RGB(205,92,92)
ReoGrid.Graphics.SolidColor.Lavender #
RGB(230,230,250)
ReoGrid.Graphics.SolidColor.LemonChiffon #
RGB(255,250,205)
ReoGrid.Graphics.SolidColor.LightCoral #
RGB(240,128,128)
ReoGrid.Graphics.SolidColor.LightGoldenrodYellow #
RGB(250,250,210)
ReoGrid.Graphics.SolidColor.LightGreen #
RGB(144,238,144)
ReoGrid.Graphics.SolidColor.LightSkyBlue #
RGB(135,206,250)
ReoGrid.Graphics.SolidColor.LightSteelBlue #
RGB(176,196,222)
ReoGrid.Graphics.SolidColor.LightYellow #
RGB(255,255,224)
ReoGrid.Graphics.SolidColor.LimeGreen #
RGB(50,205,50)
ReoGrid.Graphics.SolidColor.Orange #
RGB(255,165,0)
ReoGrid.Graphics.SolidColor.OrangeRed #
RGB(255,69,0)
ReoGrid.Graphics.SolidColor.PaleGoldenrod #
RGB(238,232,170)
ReoGrid.Graphics.SolidColor.Peru #
RGB(205,133,63)
ReoGrid.Graphics.SolidColor.Purple #
RGB(128,0,128)
ReoGrid.Graphics.SolidColor.Red #
RGB(255,0,0)
ReoGrid.Graphics.SolidColor.SeaGreen #
RGB(46,139,87)
ReoGrid.Graphics.SolidColor.Silver #
RGB(192,192,192)
ReoGrid.Graphics.SolidColor.SkyBlue #
RGB(135,206,235)
ReoGrid.Graphics.SolidColor.SteelBlue #
RGB(70,130,180)
ReoGrid.Graphics.SolidColor.Transparent #
RGB(0,0,0,0)
ReoGrid.Graphics.SolidColor.White #
RGB(255,255,255)
ReoGrid.Graphics.SolidColor.WhiteSmoke #
RGB(245,245,245)
ReoGrid.Graphics.SolidColor.Yellow #
RGB(255,255,0)
ReoGrid.IO.FileFormat 成员列表 #
ReoGrid.IO.FileFormat.CSV #
10 直接指定数值更快
ReoGrid.IO.FileFormat.Excel2007 #
30 直接指定数值更快
ReoGrid.IO.FileFormat.ReoGridFormat #
1 直接指定数值更快
ReoGrid.IO.FileFormat._Auto #
0 直接指定数值更快
ReoGrid.IO.FileFormat._Custom #
100 直接指定数值更快
ReoGrid.ReoGridControl 成员列表 #
ReoGrid.ReoGridControl.CreateMemoryWorkbook() #
创建内存工作簿
ReoGridControlObject 成员列表 #
ReoGridControlObject.AddWorksheet(sheet) #
添加工作表。
可用 CreateWorksheet 函数创建工作表。
ReoGridControlObject.CopyWorksheet(0, 1) #
复制工作表
ReoGridControlObject.CreateWorksheet('mysheet') #
创建工作表,参数指定表名
ReoGridControlObject.CreateWorksheet() #
返回对象:ReoGridWorksheetObject
ReoGridControlObject.CurrentWorksheet #
获取或设置当前工作表。
返回对象:ReoGridWorksheetObject
ReoGridControlObject.GetWorksheetIndex("sheet2") #
查找并返回工作表索引
ReoGridControlObject.InsertWorksheet(1, sheet) #
插入工作表到指定位置。
可用 CreateWorksheet 函数创建工作表。
ReoGridControlObject.Load() #
加载文件。
参数 @1 指定要加载的文件,支持以下类型参数:
- 如果是字符串则指定文件路径,支持 aardio 格式路径或内嵌资源文件路径。
- 如果是 buffer 类型字节数组,则自内存直接加载文件。
- 可传入其他 System.IO.Stream 兼容的对象。
参数 @2 可选用 ReoGrid.IO.FileFormat 指定格式。
其实参数 @2 就是一个数值,0 为自动检测,一般不必指定这个参数
ReoGridControlObject.MoveWorksheet(0, 3) #
从参数 @2 指定的索引移动工作表参数 @2 指定的索引
ReoGridControlObject.RunScript("字符串参数") #
运行 ReoScript 脚本代码。
ReoGridControlObject.RunScript() #
运行字符串参数 @1 指定的脚本
ReoGridControlObject.Save() #
保存文件。
参数 @1 指定文件路径。。
参数 @2 可用 ReoGrid.IO.FileFormat 指定格式。
其实参数 @2 就是一个数值,0 为自动检测,一般不必指定
ReoGridControlObject.Srm["脚本函数名"] #
ReoGridControlObject.Srm["sqrt"] = ReoScript.NativeFunctionObject(
"sqrt",
function(ctx,world,args){
if(args.Length < 1) return 0/0/*NaN*/;
return math.sqrt( args[1] );
}
)
ReoGridControlObject.Workbook #
获取工作簿
返回对象:ReoGridWorkbookObject
ReoGridControlObject.Worksheets 成员列表 #
可在下标里指定工作表名称以获取指定工作表,参数可指定表名或索引
ReoGridControlObject.Worksheets.* #
返回对象:ReoGridWorksheetObject
ReoGridSheetCellObject 成员列表 #
ReoGridSheetCellObject.Body #
可用于指定显示控件
ReoGridSheetCellObject.Data #
单元格数据
ReoGridSheetCellObject.SetRangeStyles #
ReoGridSheetCellObject.SetRangeStyles("B1:E5", ReoGrid.WorksheetRangeStyle(
BackColor = ReoGrid.Graphics.SolidColor.Lavender,
TextColor = ReoGrid.Graphics.SolidColor.Red,
FontName = "Segoe UI"/*设置样式,用法请查看 dotNet.ReoGrid 在线文档*/
) );
ReoGridSheetCellObject.Style 成员列表 #
ReoGridSheetCellObject.Style.BackColor #
单元格背景色 ReoGrid.Graphics.SolidColor.Black;
ReoGridSheetCellObject.Style.TextColor #
单元格前景色 ReoGrid.Graphics.SolidColor.Red;
ReoGridWorkbookObject 成员列表 #
ReoGridWorkbookObject.Reset() #
重置工作簿
ReoGridWorksheetObject 成员列表 #
ReoGridWorksheetObject.AddHighlightRange("A1:D2") #
添加高亮区块。
参数使用 A1 表示法,示例为 A列1行到D列2行。
ReoGridWorksheetObject.AfterCellEdit #
ReoGridWorksheetObject.AfterCellEdit = function(sender,event){
/*数据已编辑,event.NewData 是新的数据*/
}
ReoGridWorksheetObject.CellDataChanged #
ReoGridWorksheetObject.CellDataChanged = function(sender,event){
/*数据已更改 event.Cell.Data 是变更的数据*/
}
ReoGridWorksheetObject.Cells 成员列表 #
访问单元格,下标里可使用 "A1" 表示法的字符串作为索引。
A表示列,1 表示行,A1 为第一列第一行
ReoGridWorksheetObject.Cells.* #
返回对象:ReoGridSheetCellObject
ReoScript 成员列表 #
ReoScript.NativeFunctionObject #
ReoScript.NativeFunctionObject(
"sqrt",
function(ctx,world,args){
if(args.Length < 1) return 0/0/*NaN*/;
/*添加自定义的脚本函数,
args 包含所有参数,是 .NET 的 object 类型数组*/
return math.sqrt( args[1] );
}
)
ReoScript.ScriptRunningMachine 成员列表 #
ReoScript.ScriptRunningMachine.GetDoubleValue(args[1],0) #
获取脚本参数,在 aardio 里不需要调用这个函数。
Markdown 格式