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 格式