aardio 文档

reportX 库模块帮助文档

reportX 成员列表 #

报表控件

reportX() #

返回对象:reportXObject

reportX(窗口对象) #

创建reportX报表控件

reportXObject 成员列表 #

reportXObject.CellHeight #

单元格默认高度,创建报表控件时会根据屏幕 DPI 自动调整。

reportXObject.CellWidth #

单元格默认宽度,创建报表控件时会根据屏幕 DPI 自动调整。

reportXObject.DisplayColCount #

显示列数,只读。可通过 newReport 函数修改。

reportXObject.DisplayRowCount #

显示行数,只读。可通过 newReport 函数修改。

reportXObject.GetColBestWidth(列号) #

获取最佳宽度

reportXObject.OnBeginPrintDoc #

reportXObject.OnBeginPrintDoc = function(printer,title,titleChange){ 
    /*开始打印时执行,参数说明
printer:打印机句柄
Title:打印文档名
*/
}

reportXObject.OnButtonClick #

reportXObject.OnButtonClick = function(aCol,aRow,aNameText,scriptText){ 
    /*单击按钮类型单元格时执行,参数说明
aCol:列号
aRow:行号
aNameText:单元格按钮文本
aScriptText:单元格按钮脚本
*/
}

reportXObject.OnCellChanged #

reportXObject.OnCellChanged = function(aCol,aRow,aCellValue ){ 
    /*单元格的值改变后时执行,参数说明
aCol:列号
aRow:行号
aCellValue:单元格的值
*/
}

reportXObject.OnCellChanging #

reportXObject.OnCellChanging = function(aCol,aRow,aCellValue ){ 
    /*单元格的值正在改变时执行,参数说明
aCol:列号
aRow:行号
aCellValue:单元格的值
*/
}

reportXObject.OnCellLDblClick #

reportXObject.OnCellLDblClick = function(aCol,aRow ){ 
    /*鼠标左键双击单元格时执行,参数说明
aCol:列号
aRow:行号
*/
}

reportXObject.OnCellLDown #

reportXObject.OnCellLDown = function(aCol,aRow ){ 
    /*鼠标左键在单元格上落下时执行,参数说明
aCol:列号
aRow:行号
*/
}

reportXObject.OnCellLUp #

reportXObject.OnCellLUp = function(aCol,aRow ){ 
    /*鼠标左键在单元格上抬起时执行,参数说明
aCol:列号
aRow:行号
*/
}

reportXObject.OnCellRDown #

reportXObject.OnCellRDown = function(aCol,aRow,aScreenX,aScreenY ){ 
    /*鼠标右键下落时执行,参数说明
aCol:列号
aRow:行号
aScreenX:在屏幕上的横坐标
aScreenY:在屏幕上的纵坐标
*/
}

reportXObject.OnError #

reportXObject.OnSelectChange = function(aMessage ){ 
    /*发生错误时执行,参数说明
aMessage:错误信息*/
}

reportXObject.OnInputChange #

reportXObject.OnInputChange = function(aCol,aRow ){ 
    /*输入单元格改变时执行,参数说明
aCol:列号
aRow:行号*/
}

reportXObject.OnKeyPress #

reportXObject.OnKeyPress = function(keyCode){ 
    /*按键时执行,参数说明
keyCode:按键*/
}

reportXObject.PoleHeight #

标题列高度,创建报表控件时会根据屏幕 DPI 自动调整。

reportXObject.SetColWidth #

设置列宽度

reportXObject.SetColWidth(列号,宽度) #

设置列宽度

reportXObject.addCellPicture(列,行,图像路径,是否拉伸) #

添加图像

reportXObject.addChartSeries(图表名,类型,样式,数据,单元格) #

添加图表内容
详见帮助文档

reportXObject.colCount #

列总数

reportXObject.connectionString #

数据库连接串

reportXObject.delCellPicture(列,行) #

删除图像

reportXObject.editCellScript(列,行) #

插入脚本

reportXObject.executeScript #

单元格改变时是否自动执行脚本

reportXObject.exportExcel(文件路径,按显示值输出) #

导出excel表格,xls格式

reportXObject.getCellValue(列,行) #

返回指定单元格的值

reportXObject.getSelectCell() #

返回选区

reportXObject.importExcel(文件路径,仅导入文本) #

导入excel表格,xls格式

reportXObject.importExcelOle(文件路径,仅导入文本,列1,行1,列2,行2) #

导入excel表格,
指定行列参数可省略

reportXObject.lockUpdate #

reportXObject.lockUpdate( function(){   
    /*暂停刷新并执行这里的代码*/  
    }  
)

reportXObject.mergeSelected() #

合并选中单元格

reportXObject.newReport(列数,行数) #

新建报表

reportXObject.openDatabaseGuide() #

打开数据库连接向导

reportXObject.openReport(报表文件路径) #

打开报表

reportXObject.openString(报表字符串,是否压缩) #

从字符串载入报表

reportXObject.printPreview #

打印预览

reportXObject.printSetup #

打印设置

reportXObject.printSheet #

直接打印

reportXObject.rowCount #

行总数

reportXObject.saveReport(报表文件路径) #

存储报表

reportXObject.saveString(是否压缩) #

保存到字符串

reportXObject.saved #

是否保存

reportXObject.setCellBackColor(列,行,背景色) #

设置单元格背景色

reportXObject.setCellBorder(列,行,边框类型,宽度,样式) #

边框类型
0:四周 1:左边 2:上边 3:右边 4:下边 5:斜线 6:反斜线

边框样式
0:实线;1:虚线;2:点;3:点虚线;4点点虚线

reportXObject.setCellControl(列号,行号,输入控制) #

输入控制
0:无
1:字母
2:自然数
3:整数
4:字母数字
5:字母数字
6:实数

reportXObject.setCellExpression(列,行,公式) #

设置公式

reportXObject.setCellExpression(列数,行数,公式) #

设置单元格公式。
支持标准函数+、-、*、/、\整除、%取余、^乘方、
PI、Abs、Sqrt、Ln、Exp、Sin、Cos、Tg、ArcTan、
Fac阶乘、(左扩号、)右扩号
支持自定义函数Sum(aCol1,aRow1、aCol2、aRow2)、
Average(aCol1,aRow1、aCol2、aRow2)、Max(aCol1,aRow1、aCol2、aRow2)、
Min(aCol1,aRow1、aCol2、aRow2)、Stdev(aCol1,aRow1、aCol2、aRow2)

reportXObject.setCellFontColor(列,行,字体颜色) #

设置单元格字体颜色

reportXObject.setCellFontStyle(列,行,字体样式,是否设置) #

设置字体样式(0:粗体;1:斜体;2:下滑线;3:删除线)

reportXObject.setCellFontStyle(列数,行数,样式类型,是否设置) #

参数@3可选字体类型如下:
0:粗体;1:斜体;2:下滑线;3:删除线

reportXObject.setCellFormat(列号,行号,1,"##,###.00") #

输入1234.5 显示1,234.50

reportXObject.setCellFormat(列号,行号,1,"0.00") #

输入1234.5 显示1234.50

reportXObject.setCellFormat(列号,行号,1,"0.00%") #

输入1234.5 显示1234.50%

reportXObject.setCellFormat(列号,行号,2,"3") #

输入1234.5 显示1230

reportXObject.setCellFormat(列号,行号,3 "yyyy'年'MM'月'dd'日'") #

输入1-01-01 显示2001年01月01日

reportXObject.setCellFormat(列号,行号,3 "yyyy-MMM-dd DDD") #

输入1-01-01 显示2001-一月-01 星期一

reportXObject.setCellFormat(列号,行号,3,"yyyy-MM-dd") #

输入1-01-01 显示2001-01-01

reportXObject.setCellFormat(列号,行号,4, "h:mm:ss AM/PM") #

输入1:01:01 显示1:01:01 AM

reportXObject.setCellFormat(列号,行号,4,"hh'时'mm'分'ss'秒'") #

输入1:01:01 显示01时01分01秒

reportXObject.setCellFormat(列号,行号,4,"hh:mm:ss") #

输入1:01:01 显示01:01:01

reportXObject.setCellValue(列号,行号,值) #

修改单元格的值

reportXObject.setFrozenCol(起始列,结束列) #

设置冻结列

reportXObject.setFrozenRow(起始行,结束行) #

设置冻结行

reportXObject.setLeftPoleText(行,标题) #

设置行标题

reportXObject.setSelectCell(起始行,起始列,结束行,结束列) #

设置选区

reportXObject.setTopPoleText(列,标题) #

设置列标题

Markdown 格式