本章主要介绍将大报表导出到excel2007的api方法。
背景说明:
为了方便客户将大报表中的数据导出来,润乾报表提供了大报表导出方法,仅支持导出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