随笔 - 3  文章 - 0  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

随笔档案

文章档案

Java

报表

搜索

  •  

最新评论

阅读排行榜

评论排行榜

使用autobig方式展现报表,无法使用contextName标签来动态改变数据源,可以使用api直接修改报表文件,具体代码如下

//修改数据源

String reportPath = request.getRealPath(“/reportFiles”+report);//读取报表文件

ReportDefine rd = (ReportDefine)ReportUtils.read(reportPath);

DataSetMetaData dsmd = rd.getDataSetMetaData();

//****************************//多数据集可以添加循环与逻辑判断

DataSetConfig dsc = dsmd.getDataSetConfig(0);//读取数据集设置,从0开始

//****************************//可以添加客户自己的业务逻辑

dsc.setDataSourceName(“demo”);//更改数据集对应的数据源

dsmd.setDataSetConfig(1, dsc);//保存设置

rd.setDataSetMetaData(dsmd);//保存ReportDefine对象

ReportUtils.write(reportPath, rd);//保存修改后的raq文件

这样便修改了报表对应的数据源

posted on 2015-11-30 09:16 Java分享 阅读(291) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
报表系统