动态隐藏报表组的sheet
来源:互联网 发布:中国餐饮市场数据报告 编辑:程序博客网 时间:2024/05/29 09:03
报表组是由多张报表组合而成的,在页面上展现时就像excel的多sheet。由于业务需求,报表组中的所有报表并不是每次都展现,根据参数值可以动态的隐藏报表组中某个或者某几个报表。
比如报表组有3张报表,有个参数nSheet,如果这个参数值为report2,则把第二张报表隐藏起来。
代码如下:
String report = request.getParameter( "rpg" );
String nSheet = request.getParameter("nSheet");//不显示的报表源名称,report1、report2
Context ctx = new Context();
// 得到报表组对象
ReportGroup reportGroup = ReportUtils2.readReportGroup(report, ctx);
if(nSheet != null && !nSheet.equals("")) {
String[] nShowSheets = nSheet.split(",");
for(String sheet : nShowSheets) {
// 遍历报表子项,匹配报表源名称
for(int i = 0; i < reportGroup.getItemCount(); i++) {
ReportGroupItem reportGroupItem = reportGroup.getItem(i);
// 找到匹配的sheet
if(reportGroupItem.getName().equals(sheet)) {
// 删除该子项
reportGroup.removeItem(i);
break;
}
}
}
}
String rptName = "RPT_"+Double.toString(Math.random());
request.setAttribute(rptName,reportGroup); //把ReportDefine对象在request中保存
<report:group
srcType="bean"
beanName="<%=rptName%>"
/>
页面效果:
当参数nSheet参数值为“report2”时,隐藏第二张,显示第一张和第三张报表,如下图
当参数nSheet参数值为“report2,report3”时,只展现第一张报表,隐藏第二张、第三张报表,如下图
- 动态隐藏报表组的sheet
- 动态隐藏报表组的sheet
- 报表组中实现Sheet间的跳转
- jxls实现多sheet的报表导出
- excel 批量显示所有隐藏的sheet
- C#中实现动态隐藏/显示RDLC报表的表头(列)
- Form Sheet的ViewController无法自动隐藏键盘的解决方法
- POI操作Excel:隐藏、删除Excel中指定的Sheet
- 润乾报表实现将多个报表导入一个excel的多个sheet
- 快逸报表实现将多个报表导入一个excel的多个sheet
- 润乾报表 填报表组如何控制默认显示哪个sheet页
- XtraReports 动态报表的建立
- PB动态报表的实现
- 动态水晶报表的实现
- 动态报表的配置文件说明
- VB2008报表的动态生成
- VB2008报表的动态生成
- XtraReports 动态报表的建立
- $(this).parent("tr").find("td").eq(0).text()
- 构建Maven+SpringMVC的Web工程(上)
- javascript 类型的相关注意事件1
- Java泛型
- Sass学习之路(6)——嵌套
- 动态隐藏报表组的sheet
- mac terminal的样式设置
- Android 中设置Activity永不过期,销毁
- 【BZOJ 1492】[NOI2007]货币兑换Cash cdq分治+斜率dp
- 第十六周项目四 英文单词的基数排序
- iOS 中info.plist文件中的完整研究
- jquery实现隔行变色
- Sublime Text 3 快捷键总结
- CSS3首页