ReportDefine- 报表定义类

阅读(2368) 标签: 报表实例化, ireport,

ReportDefine为报表定义实体类,它实现了IReport接口,是IReport的具体实现类。从图2.1可以看出,通过读取*.rpx文件到内存后得到实例化的ReportDefine类,该类与上下文类Context通过引擎计算得到最终的运算结果,这个结果实际上也是一个ReportDefine。与计算前的ReportDefine相比,无非是计算报表单元格中的表达式得到相应的数据。

 

实例请参考

TAG实例 / html模式发布报表 / 发布基本报表

API实例 / 运算报表 / 读入报表

API实例 / 运算报表 / 计算报表

API实例 / 运算报表 / 展现报表

API实例 / 运算报表 / 插入word

API实例 / 报表模板编辑 / 创建空白报表

API实例 / 报表模板编辑 / 设置报表属性

API实例 / 报表模板编辑 / 设置参数

API实例 / 报表模板编辑 / 设置数据集

API实例 / 报表模板编辑 / 保存报表

 

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_DEFAULTPAGE_BORDER_DESIGN

调用举例:   

 

setReportStyleName

  法:    public void setReportStyleName(java.lang.String name)

参数说明:  name–String 报表样式名称

功能说明:  设置报表样式名

调用举例:   

 

setUnit

  法:    public void setUnit(byte unit)

参数说明:  unit–长度和宽度的单位

功能说明:  设长度和宽度的单位,取值范围为UNIT_PIXELUNIT_MMUNIT_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 自定义属性MapMapKeyValue都是字符串

功能说明:    设定自定义属性Map

调用举例: