ireport子报表《javabean数据源,springmvc实现》
来源:互联网 发布:java的spring框架 编辑:程序博客网 时间:2024/05/21 06:28
1.父报表和子报表的制作
效果图:
1.新建文件
2.删除其它ban,只留下detail1。
原因:把数据放在其它ban,显示时,只有一条数据。
3.添加javabean
(1)修改calsspath
工具–》选项–》classpath–》addFolder
(2)添加javabean
点击
然后
Calss name的路径是class文件相对classpath路径的地址。然后选择要显示的内容(这里是name和list类employee)
4.添加显示内容
(1)把左边files下的name拖到detail1和右边组件面板的subReport拖到detail1(拖subreport的时候创建子报表,过程和组报表一样,数据源选择空)
子报表效果图:
主报表效果图:
5.主报表和子报表添加关联(主报表向子报表传递数据)
在主报表中点击子报表,在属性栏中修改connection type为use a datasource expession;修改data source Expression 为new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{employee})
6.编译生成jasper文件(开发时主需要用到主报表Jasper文件)
2.代码
1.两个实体类
public class Employee { private int number; private String empName; //get和set省略 //构造函数,用来添加数据 public Employee(int number, String empName) { super(); this.number = number; this.empName = empName; }
public class Company { private String name; private List<Employee> employee; //get、set //构造函数,用来添加数据 public Company(String name, List<Employee> employee) { super(); this.name = name; this.employee = employee; } public Company() { // TODO Auto-generated constructor stub } //数据源 public static List getData(){ List<Company> listCompany1=new ArrayList<>(); Employee employee1=new Employee(1,"xie"); Employee employee2=new Employee(2,"wu"); Employee employee3=new Employee(3,"cheng"); Employee employee4=new Employee(4,"good"); List<Employee> listEmployee1=new ArrayList<>(); List<Employee> listEmployee2=new ArrayList<>(); listEmployee1.add(employee1); listEmployee1.add(employee2); listEmployee2.add(employee3); listEmployee2.add(employee4); Company company1=new Company("company1",listEmployee1); Company company2=new Company("company2",listEmployee2); listCompany1.add(company1); listCompany1.add(company2); return listCompany1; }
2.springmvc代码
@RequestMapping(value = "/report", method = RequestMethod.GET) public String report(Model model) { // 报表数据源 //JRDataSource jrDataSource = new JRBeanCollectionDataSource(JavaBeanPerson.getList()); JRDataSource jrDataSource = new JRBeanCollectionDataSource(Company.getData()); // 动态指定报表模板url //model.addAttribute("url", "/WEB-INF/jasper/spring_report.jasper"); model.addAttribute("url", "/WEB-INF/jasper/reportSub0711.jasper"); model.addAttribute("format", "pdf"); // 报表格式 model.addAttribute("jrMainDataSource", jrDataSource); return "reportView"; // 对应jasper-views.xml中的bean id }
3.JasperReport+springmvc整合开发详情请看http://blog.csdn.net/xht555/article/details/43409637
4.本项目代码:
- ireport子报表《javabean数据源,springmvc实现》
- ireport子报表数据源
- Ireport使用子报表(使用JavaBean集合作为数据源)
- ireport 导入javabean数据源生成报表!
- ireport制作报报表 数据源设置JavaBean
- iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
- iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源)
- iReport 笔记(六) 使用子报表(使用JavaBean集合作为数据源) 【转】
- iReport 子报表的数据源 设置
- ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程
- ireport+springmvc实现报表预览
- ireport使用javabean作为数据源的实现
- Jasper+ireport动态报表学习(三)javabean作为数据源
- 报表常见问题(一)ireport创建JavaBean数据源无响应。
- iReport 使用JavaBean作为数据源开发报表(SSM)
- Spring MVC结合ireport采用javabean作为数据源的实现
- iReport使用javabean做数据源
- iReport用javabean创建数据源
- git的使用基本方法以及理解
- 根据浏览器语言自动切换多语言站点 Star.hou
- 断点调试
- redis搭建
- 编码方式
- ireport子报表《javabean数据源,springmvc实现》
- 【android】仿支付宝金额千分位格式化
- C#WAV音频文件转化PCM数据文件PCM转化WAV音频
- *背包问题(01+完全+多重)
- 筛选出废弃的脚本文件
- 以太坊
- Linux shell的常用命令
- gflags的使用教程
- C语言:循环处理文字