ireport  追加新报表

/* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com; import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRPrintPage;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer; /**
*
* @authored by vijayan.A
* @reviewed by Krishnaveni.T
*/
public class MultiPageLinking { private Map fillReportParameters() {
Map parametersMap = new HashMap();
Map reportparametermap1 = new HashMap();
Map reportparametermap2 = new HashMap();
Map reportparametermap3 = new HashMap(); reportparametermap1.put("Parameter1", "First Name");
reportparametermap1.put("Parameter2", "Middle Name");
reportparametermap1.put("Parameter3", "Last Name"); reportparametermap2.put("Parameter21", "Address1");
reportparametermap2.put("Parameter22", "Address2");
reportparametermap2.put("Parameter23", "Address3"); reportparametermap3.put("Parameter31", "Phone no");
reportparametermap3.put("Parameter32", "Mobile no");
reportparametermap3.put("Parameter33", "Fax no"); parametersMap.put("reportparametermap1", reportparametermap1);
parametersMap.put("reportparametermap2", reportparametermap2);
parametersMap.put("reportparametermap3", reportparametermap3); return parametersMap;
} private JasperPrint fillJasperPrint(String jasperpath, Map parametersMap)
throws IOException, JRException {
JasperPrint jasperprint = new JasperPrint();
jasperprint = JasperFillManager.fillReport(getClass().
getResource(jasperpath).openStream(), parametersMap);
return jasperprint;
} private JasperPrint getLinkedStaticpages() throws IOException, JRException {
Map page1param, page2param, page3param;
page1param = (Map) fillReportParameters().get("reportparametermap1");
page2param = (Map) fillReportParameters().get("reportparametermap2");
page3param = (Map) fillReportParameters().get("reportparametermap3"); JasperPrint firstsecondlinked = multipageLinking(fillJasperPrint("com/page1 .jasper", page1param), fillJasperPrint("com/page2.jasper", page2param));
JasperPrint firstsecondthirdlinked = multipageLinking(firstsecondlinked, fillJasperPrint("com/page3.jasper", page3param));
return firstsecondthirdlinked;
} private JasperPrint multipageLinking(JasperPrint page1, JasperPrint page2) {
List pages = page2.getPages();
for (int count = 0; count <
pages.size(); count++) {
page1.addPage(pages.get(count));
} return page1;
} private void viewer(JasperPrint page1) {
JasperViewer viewer = new JasperViewer(page1, false);
viewer.setVisible(true);
} public static void main(String arg[]) throws IOException, JRException {
MultiPageLinking multipages = new MultiPageLinking();
JasperPrint allpages = multipages.getLinkedStaticpages();
multipages.viewer(allpages);
}
}

最新文章

  1. NC台网震相走时获取及 HYPOINVERSE 格式读取
  2. SQLAutoCode - error when attempting to generate schema
  3. [MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7
  4. pymysql 操作数据库
  5. 【LeetCode OJ】Populating Next Right Pointers in Each Node II
  6. iis 重启 (三种方法)
  7. 洛谷 P3399 丝绸之路
  8. java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别(转)
  9. 开源Math.NET基础数学类库使用(14)C#生成安全的随机数
  10. Fedora下phpMyAdmin的安装和配置
  11. Linux上jdk的安装
  12. UnityShader-菲涅尔反射(Fresnel Reflection)
  13. Robot Framework学习笔记(九)------创建资源和用户关键字
  14. Mybatis JPA 插件简介(v2.1.0)
  15. requests+selenium==requestium模块介绍
  16. 关于VMware虚拟机安装镜像时黑屏的解决办法
  17. 转://Oracle 高可用技术与云基础架构
  18. HBase数据库集群配置【转】
  19. kbmmw 5.01 发布
  20. VMWare 虚拟机 安装 Mac OS X

热门文章

  1. How to enable wire logging for a java HttpURLConnection traffic?
  2. 洛谷 P2738 [USACO4.1]篱笆回路Fence Loops
  3. 转载:爱加密邀您参加5月17日深圳App开发沙龙活动
  4. 在AutoLyout中动态获得cell的高度 和 autoLyout中的小随笔
  5. orale 中创建定时任务
  6. 4.Mocha的基本用法
  7. BZOJ 1927 最小费用流问题
  8. 知方可补不足~powerDesign为模型添加注释(让生成的SQL有注释)
  9. 【DNN 系列】 添加模块后不显示
  10. Maven项目:Plugin execution not covered by lifecycle configuration 解决方案