润乾报表Api后台导出报表组到excel

润乾报表Api后台导出报表组到excel
最近遇到有客户需要实现后台运算导出报表组到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");
sony w1FileInputStream lis = new FileInputStream(flic);
ReportGroup  rg = adReportGroup(reportGroup1);
//设置数据库连接池
/*Connection con = null;
try{
Driver driver = (Driver) Class.forName("org.hsqldb.jdbcDriver").newInstance();
con= Connection("jdbc:hsqldb:hsql://127.0.0.1/dqldemo","sa","");
}catch (Exception e){
e.printStackTrace(); }
无常观cxt.setDefDataSourceName("demo");
cxt.setConnection("demo", con);
DataSourceConfig dsoc = new DBType("hsql"), true, "GBK", "GBK", false);                  cxt.setDataSourceConfig("demo", dsoc);
//设置参数
ParamMetaData pmd = rd.getParamMetaData(); //从报表定义中取得参数元对象ParamMetaData心得安试验
String paramOrMocrName = "";
if(pmd != null){
paramOrMocrName = Param(0).getParamName(); //获取参数名
cxt.setParamValue(paramOrMocrName,"77777"); //设参数值
}
*/
//运算报表重庆都市快轨
GroupEngine groupEngine = new GroupEngine(rg,cxt);
//获取⼦报表数量
int ItemCount();
//新建excelReport对象
ExcelReport er=new ExcelReport();
//循环分别计算⼦报表
for(int i=0;i<num;i++){
薛晓峰IReport r = Report(i);
/
/⽣成⼦表的excel对象
农村新技术
}
er.saveTo("F:/moreSheetInExcel.xls"); //输出到指定⽂件

本文发布于:2024-09-22 10:25:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/292743.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报表   导出   参数   后台   组到   设置   运算   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议