ReportDefine为报表定义实体类,它实现了IReport接口,是IReport的具体实现类。从图2.1可以看出,通过读取*.rpx文件到内存后得到实例化的ReportDefine类,该类与上下文类Context通过引擎计算得到最终的运算结果,这个结果实际上也是一个ReportDefine。与计算前的ReportDefine相比,无非是计算报表单元格中的表达式得到相应的数据。
◆ 实例请参考
l 构造函数
类名:com.raqsoft.report.model.ReportDefine
public ReportDefine() //构造一个空报表对象
public ReportDefine(int row, int col) //构造指定行列的报表
Parameters:
row – 报表的行数
Col – 报表的列数
l 可用方法
addCol
语 法: public void addCol()
功能说明: 为新建报表增加一列
Returns : 空
调用举例: reportDefine.addCol();
addCol
语 法: public void addCol(short colCount)
参数说明: colCount – 新增加的列数
功能说明: 为新建报表增加多列
Returns : 空
调用举例: reportDefine.addCol((short) 4);//为新建报表增加4列
addRow
语 法: public void addRow()
功能说明: 为新建报表增加一行
Returns : 空
调用举例: reportDefine.addRow();
addRow
语 法: public void addRow(int rowCount)
参数说明: rowCount– 新增加的行数
功能说明: 为新建报表增加多行
Returns : 空
调用举例: reportDefine.addCol( 4);//为新建报表增加4行
getCustomProperties
语 法: public Map getCustomProperties ()
功能说明: 取自定义属性
Returns : 自定义属性 Map
调用举例: Map<String, String> mp = reportDefine.getCustomProperties();
setCustomProperties
语 法: public void setCustomProperties(Map<String, String> map)
参数说明: map 设置自定义属性
功能说明: 为报表设置自定义属性
Returns : 空
调用举例:
Map<String, String> map=new HashMap<String,String>();
map.put("background", "red"); //自定义属性
reportDefine.setCustomProperties( map );
getBackGraphConfig
语 法: public BackGraphConfig getBackGraphConfig()
功能说明: 取背景配置对象
Returns : 背景配置对象BackGraphConfig
调用举例: BackGraphConfig bgc = reportDefine. getBackGraphConfig ( );
setBackGraphConfig
语 法: public void setBackGraphConfig(BackGraphConfig bgc)
参数说明: bgc –背景配置对象
功能说明: 为报表设置背景配置对象
Returns : 空
调用举例:
BackGraphConfig bgc = new BackGraphConfig();
bgc …//背景相关设置
reportDefine.setBackGraphConfig( bgc );
getExportConfig
语 法: public ExportConfig getExportConfig()
功能说明: 取报表导出属性
Returns : 报表导出属性ExportConfig
调用举例: ExportConfig epc = reportDefine. getExportConfig ( );
setExportConfig
语 法: public void setExportConfig(ExportConfig ec)
参数说明: ec –报表导出属性
功能说明: 为报表设置导出属性
Returns : 空
调用举例:
ExportConfig ecf= new ExportConfig ();
ecf …//对导出属性的相关设置
reportDefine. setExportConfig (ecf);
setDispRatio
语 法: public void setDispRatio (int ration)
参数说明: ration– 显示比例值,按百分值计算
功能说明: 设置报表在展现的显示比例
Returns : 空
调用举例: int ration = 120;
reportDefine. setDispRatio (ration); //按120%显示
getRowCount
语 法: public int getRowCount ()
功能说明: 取报表的行数
Returns : 空
调用举例: int rowCount = reportDefine.getRowCount();
getColCount
语 法: public int getColCount ()
功能说明: 取报表列数
Returns : 空
调用举例: int rowCount = reportDefine.getColCount();
removeRow
语 法: public void removeRow (int r)
参数说明: r– 删除行,行号(从1开始)
功能说明: 删除指定的一行
Returns : 空
调用举例: reportDefine.removeRow(12);//删除第12行
getRowCell
语 法: public IRowCell getRowCell(int r)
参数说明: r–指定的行,从第一行开始
功能说明: 取行首单元格对象
Returns : IRowCell 是行首单元格对象
调用举例: IRowCell irCell = reportDefine. getRowCell (12);
setRowCell
语 法: public void setRowCell(int r, IRowCell rc)
参数说明: r–行号(从1开始)
rc-行首单元格
功能说明: 设置首行格
Returns : 空
调用举例: IRowCell rCell = new RowCell();
rCell…..//对rCell的其它操作
reportDefine.setRowCell(1,rCell);
getCell
语 法: public INormalCell getCell(int r, short c)
参数说明: r–取指定单元格的行(从1开始)
c-取指定单元格的列(从1开始)
功能说明: 取普通的的单元格对象
Returns : INormalCell 普通的的单元格对象
调用举例: INormalCell inCell = reportDefine. getCell (1,(short)2);
setCell
语 法: public void setCell(int r,short c, INormalCell cell)
参数说明: r–指定单元格的行(从1开始)
c-指定单元格的列(从1开始)
cell-普通单元格对象
功能说明: 设置普通的单元格
Returns : 空
调用举例:
INormalCell iCell = new NormalCell();
iCell….//普通单元格
reportDefine. setCell (1,(short)2, iCell);
getDataSetMetaData
语 法: public DataSetMetaData getDataSetMetaData()
功能说明: 取数据集元数据
Returns : DataSetMetaData-数据集元数据
调用举例: DataSetMetaData dsmd = reportDefine. getDataSetMetaData();
setDataSetMetaData
语 法: public void setDataSetMetaData(DataSetMetaData dsmd)
参数说明: dsmd–数据集元数据
功能说明: 设置报表的数据集元数据
Returns : 空
调用举例:
DataSetMetaData dsmd = new DataSetMetaData ();
dsmd….//对数据集元数据的操作,如添加或修改数据集配置等。
reportDefine. setDataSetMetaData (dsmd);
getPrintSetup
语 法: public PrintSetup getPrintSetup()
功能说明: 取打印配置
Returns : PrintSetup 打印设置对象
调用举例: PrintSetup ps = reportDefine.getPrintSetup();
setPrintSetup
语 法: public void setPrintSetup(PrintSetup ps)
参数说明: ps - 打印配置
功能说明: 设打印配置
Returns : 空
调用举例:
PrintSetup ps = new PrintSetup();
//ps………对打印配置的相关设置
reportDefine.setPrintSetup(ps);
getParamMetaData
语 法: public ParamMetaData getParamMetaData()
功能说明: 取参数元数据
Returns : ParamMetaData报表的参数元数据对象
调用举例: ParamMetaData pmd = reportDefine. getParamMetaData ();
setParamMetaData
语 法: public void setParamMetaData(ParamMetaData pmd)
参数说明: pmd –参数元数据
功能说明: 设置参数元数据
Returns : 空
调用举例:
ParamMetaData pmd = new ParamMetaData ();
//pmd………对参数元数据的操作,如添加参数对象等
reportDefine. setParamMetaData (pmd);
setReportListener
语 法: public void setReportListener(java.lang.String reportLister)
参数说明: reportLister –监听类名
功能说明: 设置监听类名
调用举例: 略
setPageBorderMode
语 法: public void setPageBorderMode(byte m)
参数说明: m–byte
功能说明: 设页眉页脚边框采用模式,取值为PAGE_BORDER_DEFAULT、PAGE_BORDER_DESIGN
调用举例: 略
setReportStyleName
语 法: public void setReportStyleName(java.lang.String name)
参数说明: name–String 报表样式名称
功能说明: 设置报表样式名
调用举例: 略
setUnit
语 法: public void setUnit(byte unit)
参数说明: unit–长度和宽度的单位
功能说明: 设长度和宽度的单位,取值范围为UNIT_PIXEL、UNIT_MM及UNIT_INCH
调用举例: 略
setTip
语 法: public void setTip(java.lang.String tip)
参数说明: tip–报表提示内容
功能说明: 设报表提示
调用举例: 略
removeRow
语 法: public void removeRow(int r, int rowCount)
参数说明: r - 行号(从1开始),rowCount - 删除行数
功能说明: 删除多行
调用举例: reportDefine.removeRow(1,3);//删除从第一行开始的后三行
removeCol
语 法: public void removeCol (int r, int rowCount)
参数说明: r – 列号(从1开始),rowCount - 删除列数
功能说明: 删除多列
调用举例: reportDefine.removeCol(1,3);//删除从第一行开始的后三列
setImageMaxWidth
语 法: public void setImageMaxWidth(int width)
参数说明: width – int 图片最大的宽度
功能说明: 设定允许最大图片宽度
调用举例: reportDefine.setImageMaxWidth(288);//设置最大照片宽度为288
setImageMaxHeight
语 法: public void setImageMaxheight(int height)
参数说明: height – int 图片最大的高度
功能说明: 设定允许最大图片高度
调用举例: reportDefine.setImageMaxHeight(288);//设置最大照片宽度为288
setLBStyle
语 法: public void setLBStyle(int r,int c,byte style)
参数说明: r - 行号(从1开始),c - 列号(从1开始),style - 边框类型
功能说明: 设定左边框类型
调用举例: 略
setLBWidth
语 法: public void setLBWidth(int r,int c, float w)
参数说明: r - 行号(从1开始),c - 列号(从1开始), w - 边框线粗
功能说明: 设定左边框宽度
调用举例: 略
setLBColor
语 法: public void setLBColor(int r,int c, int color)
参数说明: r - 行号(从1开始),c - 列号(从1开始), color - 边框线色
功能说明: 设定左边框颜色
调用举例: 略
setRBStyle
语 法: public void setRBStyle(int r,int c,byte style)
参数说明: r - 行号(从1开始),c - 列号(从1开始),style - 边框类型
功能说明: 设定右边框类型
调用举例: 略
setRBWidth
语 法: public void setRBWidth(int r,int c, float w)
参数说明: r - 行号(从1开始),c - 列号(从1开始), w - 边框线粗
功能说明: 设定右边框宽度
调用举例: 略
setRBColor
语 法: public void setRBColor(int r,int c, int color)
参数说明: r - 行号(从1开始),c - 列号(从1开始), color - 边框线色
功能说明: 设定右边框颜色
调用举例: 略
setTBStyle
语 法: public void setTBStyle(int r,int c,byte style)
参数说明: r - 行号(从1开始),c - 列号(从1开始),style - 边框类型
功能说明: 设定上边框类型
调用举例: 略
setTBWidth
语 法: public void setTBWidth(int r,int c, float w)
参数说明: r - 行号(从1开始),c - 列号(从1开始), w - 边框线粗
功能说明: 设定上边框宽度
调用举例: 略
setTBColor
语 法: public void setTBColor(int r,int c, int color)
参数说明: r - 行号(从1开始),c - 列号(从1开始), color - 边框线色
功能说明: 设定上边框颜色
调用举例: 略
setBBStyle
语 法: public void setBBStyle(int r,int c,byte style)
参数说明: r - 行号(从1开始),c - 列号(从1开始),style - 边框类型
功能说明: 设定下边框类型
调用举例: 略
setBBWidth
语 法: public void setBBWidth(int r,int c, float w)
参数说明: r - 行号(从1开始),c - 列号(从1开始), w - 边框线粗
功能说明: 设定下边框宽度
调用举例: 略
setBBColor
语 法: public void setBBColor(int r,int c, int color)
参数说明: r - 行号(从1开始),c - 列号(从1开始), color - 边框线色
功能说明: 设定下边框颜色
调用举例: 略
setCustomProperties
语 法: public void setCustomProperties(java.util.Map cpMap)
参数说明: cpMap - Map 自定义属性Map,Map的Key和Value都是字符串
功能说明: 设定自定义属性Map
调用举例: 略