可用方法
exportToExcel
语 法: public static void exportToExcel(java.lang.String fileName, IReport report, boolean pageBroken, int dispRatio) throws java.lang.Throwable
参数说明: fileName– 保存excel的路径与文件名 report– 需要导出为excel的报表对象 pageBroken – 是否分页 dispRatio – 显示比例
功能说明: 将报表对象导出为excel对象
mergeReport
语 法: public static IReport mergeReport(IReport reportDefine, Area area) throws java.lang.Exception
参数说明: reportDefine– 被操作的报表定义对象 area – 合并的区域,这个对象主要的构造函数是Area(int r1, short c1, int r2, short c2),它四个参数分别是合并起始行单元格所在的行列,合并结束单元格所在的行列。
功能说明: 合并单元格,注意,此方法不可逆
Returns : 返回合并后的对象
调用举例: Area area = new Area(2,(short)2,4,(short)3); rd = ReportUtils.mergeReport(rd,area);//合并B2到C4这六个单元格
read
语 法: public static IReport read(java.io.InputStream is) throws java.lang.Exception
参数说明: is – 输入流,这个可以文件输入流,也可以来自数据库的文件流
功能说明: 读取报表,生成报表定义对象
Returns : 报表定义对象,需要强制转化成ReportDefine对象
调用举例: InputStream is = ……//来自任何方式的流 ReportDefine rd = (ReportDefine)ReportUtils.read( is );
read
语 法: public static IReport read(java.lang.String fileName) throws java.lang.Exception
参数说明: fileName – 报表文件名,是一个绝对路径
功能说明: 读取报表,生成报表定义对象
Returns : 报表定义对象,需要强制转化成ReportDefine对象
调用举例: String fileName = “C:/abc.raq” ReportDefine rd = (ReportDefine)ReportUtils.read( fileName );
readReportGroup
语 法: public static ReportGroup readReportGroup(java.io.InputStream is) throws java.lang.Exception
参数说明: is– 报表输入流
功能说明: 读取报表组定义对象
Returns : 报表组定义对象
调用举例: FileInputStream in = new FileInputStream(“C:/abc.rgp”); ReportUtils.write( in );
write
语 法: public static void write(java.io.OutputStream out,IReport report) throws java.lang.Exception
参数说明: out– 报表输出流 report –报表对象
功能说明: 将报表对象输出到指定的流中去,可以使用这个方法把报表定义对象保存成raq 文件,也可以将计算后的报表对象保存成rat对象。
调用举例: FileOutputStream os = new FileOutputStream(“C:/abc.raq”); ReportUtils.write( os, report );