大报表类

阅读(1169) 标签: 大报表类,

本章主要介绍将大报表导出到excel2007api方法。

导出大报表

背景说明:

为了方便客户将大报表中的数据导出来,润乾报表提供了大报表导出方法,仅支持导出Excel2007

类名:com.raqsoft.report.view.ReportExporter

方法:exportBigReport (IReport r, Context context, String name, int rowNumPerPage, int fetchSize, long timeout, int exportPageFetchSize)

参数说明:

r - 读取的报表定义

context -  上下文

name -  自定义报表内存名称

rowNumPerPage -  每页显示行数,用此参数控制每页数量达到分页目的,大报表默认100万条数据一页。

fetchSize -  大报表计算每次取数

timeout -  大报表计算超时等待时间毫秒

exportPageFetchSize -  控制导出时从缓存取数到excel的单次取数数量

 

代码示例:

◆ 导出不分页Excel2007

IReport ireport = ......;    //运算代码,获得一个IReport对象

ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter.EXPORT_EXCEL_OPENXML_PAGE);  //导出为Excel2007

re.exportBigReport(r,context,"dingdan",1000000,1000,5000,1000);  //不分页

 

◆ 导出分页Excel2007

IReport ireport = ......;    //运算代码,获得一个IReport对象

ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter.EXPORT_EXCEL_OPENXML_PAGE);  //导出为Excel2007

re.exportBigReport(r,context,"dingdan",100,1000,5000,1000);  //分页

 

◆ 导出带公式Excel2007

IReport ireport = ......;    //运算代码,获得一个IReport对象

ReportExporter re = new ReportExporter(java.lang.String fileName,ReportExporter.EXPORT_EXCEL_OPENXML_FORMULA);  //导出带公式的Excel2007

re.exportBigReport(r,context,"dingdan",1000000,1000,5000,1000);

 

参考文件:bigtoexcel.java