最近遇到有客户需要实现后台运算导出报表组到excel的需求。
之前做过单个报表后台导出到excel的示例,思路是一致的,代码略有不同。
需要将报表组的各个子报表项计算并导出到同一个excel的不同sheet页中。
示例使用的是内建数据集的报表文件,所以注释掉了数据库连接池的配置和参数部分,简单示例代码如下:
/ /读取报表模板
Context cxt = new Context(); //构建报表引擎计算环境
cxt.setMainDir("F:\\Program Files\\raqsoftdql614\\report5\\web\\webapps\\demo\\WEB-INF\\reportFiles");//设置主路径,如果有相对路径的读取配置,那么必配此项
String reportGroup1 = "F:\\Program Files\\raqsoftdql614\\report5\\web\\webapps\\demo\\WEB-INF\\reportFiles\\自定义.rpg"; //读取报表文件
//设置授权文件
File flic = new File("E:/授权文件/新授权/润乾报表内部测试版.lic");
FileInputStream lis = new FileInputStream(flic);
Sequence.readLicense( Sequence.P_RPT, lis);
ReportGroup rg = ReportUtils.rea