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