jasperreport学习 之 javabean封装成list作为数据源
来源:互联网 发布:供销大数据集团怎么样 编辑:程序博客网 时间:2024/06/06 14:27
1.思想
javabean
↓
↓封装
↓
Collection
↓
↓作为数据源
↓
JRDataSource
2.代码部分
CustomBean.java
a.设置环境变量
javabeanset.rar (5.5 KB)
javabean
↓
↓封装
↓
Collection
↓
↓作为数据源
↓
JRDataSource
2.代码部分
CustomBean.java
package cn.com.jr;public class CustomBean{private String city = null;private Integer id = null;private String name = null;private String street = null;public CustomBean(String pcity,Integer pid,String pname,String pstreet){city = pcity;id = pid;name = pname;street = pstreet;}public CustomBean getMe(){return this;}public String getCity(){return city;}public Integer getId(){return id;}public String getName(){return name;}public String getStreet(){return street;}}CustomBeanFactory.java
package cn.com.jr;import java.util.Arrays;import java.util.Collection;public class CustomBeanFactory{private static CustomBean[] data ={new CustomBean("Berne", new Integer(9), "James Schneider", "277 Seventh Av."),new CustomBean("Berne", new Integer(22), "Bill Ott", "250 - 20th Ave."),new CustomBean("Boston", new Integer(23), "Julia Heiniger", "358 College Av."),new CustomBean("Boston", new Integer(32), "Michael Ott", "339 College Av."),new CustomBean("Chicago", new Integer(39), "Mary Karsen", "202 College Av."),new CustomBean("Chicago", new Integer(35), "George Karsen", "412 College Av."),new CustomBean("Chicago", new Integer(11), "Julia White", "412 Upland Pl."),new CustomBean("Dallas", new Integer(47), "Janet Fuller", "445 Upland Pl."),new CustomBean("Dallas", new Integer(43), "Susanne Smith", "2 Upland Pl."),new CustomBean("Dallas", new Integer(40), "Susanne Miller", "440 - 20th Ave."),new CustomBean("Dallas", new Integer(36), "John Steel", "276 Upland Pl."),new CustomBean("Dallas", new Integer(37), "Michael Clancy", "19 Seventh Av."),new CustomBean("Dallas", new Integer(19), "Susanne Heiniger", "86 - 20th Ave."),new CustomBean("Dallas", new Integer(10), "Anne Fuller", "135 Upland Pl."),new CustomBean("Dallas", new Integer(4), "Sylvia Ringer", "365 College Av."),new CustomBean("Dallas", new Integer(0), "Laura Steel", "429 Seventh Av."),new CustomBean("Lyon", new Integer(38), "Andrew Heiniger", "347 College Av."),new CustomBean("Lyon", new Integer(28), "Susanne White", "74 - 20th Ave."),new CustomBean("Lyon", new Integer(17), "Laura Ott", "443 Seventh Av."),new CustomBean("Lyon", new Integer(2), "Anne Miller", "20 Upland Pl."),new CustomBean("New York", new Integer(46), "Andrew May", "172 Seventh Av."),new CustomBean("New York", new Integer(44), "Sylvia Ott", "361 College Av."),new CustomBean("New York", new Integer(41), "Bill King", "546 College Av."),new CustomBean("Oslo", new Integer(45), "Janet May", "396 Seventh Av."),new CustomBean("Oslo", new Integer(42), "Robert Ott", "503 Seventh Av."),new CustomBean("Paris", new Integer(25), "Sylvia Steel", "269 College Av."),new CustomBean("Paris", new Integer(18), "Sylvia Fuller", "158 - 20th Ave."),new CustomBean("Paris", new Integer(5), "Laura Miller", "294 Seventh Av."),new CustomBean("San Francisco", new Integer(48), "Robert White", "549 Seventh Av."),new CustomBean("San Francisco", new Integer(7), "James Peterson", "231 Upland Pl.")}; public static Object[] getBeanArray(){return data;}public static Collection getBeanCollection(){return Arrays.asList(data);}}3.iReport设置
a.设置环境变量
b.查询获得变量
c.iReport页面
d.iReport最终效果图
4.与程序结合代码
CustomDataSource.java
package cn.com.jr;import net.sf.jasperreports.engine.JRDataSource;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JRField;public class CustomDataSource implements JRDataSource{private Object[][] data ={{"Berne", new Integer(22), "Bill Ott", "250 - 20th Ave."},{"Berne", new Integer(9), "James Schneider", "277 Seventh Av."},{"Boston", new Integer(32), "Michael Ott", "339 College Av."},{"Boston", new Integer(23), "Julia Heiniger", "358 College Av."},{"Chicago", new Integer(39), "Mary Karsen", "202 College Av."},{"Chicago", new Integer(35), "George Karsen", "412 College Av."},{"Chicago", new Integer(11), "Julia White", "412 Upland Pl."},{"Dallas", new Integer(47), "Janet Fuller", "445 Upland Pl."},{"Dallas", new Integer(43), "Susanne Smith", "2 Upland Pl."},{"Dallas", new Integer(40), "Susanne Miller", "440 - 20th Ave."},{"Dallas", new Integer(36), "John Steel", "276 Upland Pl."},{"Dallas", new Integer(37), "Michael Clancy", "19 Seventh Av."},{"Dallas", new Integer(19), "Susanne Heiniger", "86 - 20th Ave."},{"Dallas", new Integer(10), "Anne Fuller", "135 Upland Pl."},{"Dallas", new Integer(4), "Sylvia Ringer", "365 College Av."},{"Dallas", new Integer(0), "Laura Steel", "429 Seventh Av."},{"Lyon", new Integer(38), "Andrew Heiniger", "347 College Av."},{"Lyon", new Integer(28), "Susanne White", "74 - 20th Ave."},{"Lyon", new Integer(17), "Laura Ott", "443 Seventh Av."},{"Lyon", new Integer(2), "Anne Miller", "20 Upland Pl."},{"New York", new Integer(46), "Andrew May", "172 Seventh Av."},{"New York", new Integer(44), "Sylvia Ott", "361 College Av."},{"New York", new Integer(41), "Bill King", "546 College Av."},{"Oslo", new Integer(45), "Janet May", "396 Seventh Av."},{"Oslo", new Integer(42), "Robert Ott", "503 Seventh Av."},{"Paris", new Integer(25), "Sylvia Steel", "269 College Av."},{"Paris", new Integer(18), "Sylvia Fuller", "158 - 20th Ave."},{"Paris", new Integer(5), "Laura Miller", "294 Seventh Av."},{"San Francisco", new Integer(48), "Robert White", "549 Seventh Av."},{"San Francisco", new Integer(7), "James Peterson", "231 Upland Pl."}};private int index = -1;public CustomDataSource(){}public boolean next() throws JRException{index++;return (index < data.length);}public Object getFieldValue(JRField field) throws JRException{Object value = null;String fieldName = field.getName();if ("the_city".equals(fieldName)){value = data[index][0];}else if ("id".equals(fieldName)){value = data[index][1];}else if ("name".equals(fieldName)){value = data[index][2];}else if ("street".equals(fieldName)){value = data[index][3];}return value;}}TestPDF.java
public class TestPdf { public static void main(String args[]) { File reportFile = new File("javabeantest.jasper"); CustomDataSource cds = new CustomDataSource() ; try {JasperRunManager.runReportToPdfFile(reportFile.getPath(), "c:\\javabeantest.pdf", new HashMap(), cds) ;} catch (JRException e) {e.printStackTrace();} } }原创 by javaliujie http://javaliujie.iteye.com/blog/278936
javabeanset.rar (5.5 KB)
- jasperreport学习 之 javabean封装成list作为数据源
- jasperreport学习之javabean封装成list作为数据源
- jasperreport制作报表(二)使用JavaBean封装成List作为数据源
- jasperreport中可以使用List作为数据源
- webwork jasperreport的subreport套打(javaBean作为数据源)
- webwork jasperreport的subreport套打(javaBean作为数据源)
- jasperreport 使用子报表(使用JavaBean集合作为数据源)
- 读取jrxml文件生成JasperReport 子报表, javabean作为数据源
- iReport学习二:javabean作为数据源
- bean作为jasperReport 的数据源
- ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程
- 使用Javabean作为数据源的JasperReport报表(通过WebService/RMI调用数据)
- JasperReport 报表在SpringMVC WEB项目中的应用(JavaBean作为数据源)
- JasperReport 报表在SpringMVC WEB项目中的应用(JavaBean作为数据源)
- Jasper+ireport动态报表学习(三)javabean作为数据源
- ireport使用javabean作为数据源的实现
- JasperReport 学习之路
- JasperReport 学习之路
- CGRect的一些用法
- Java监控文件变化
- struts标签库:logic:empty logic:notPresent struts-config.xml
- QEMU Emulator User Documentation
- 浅谈HTTP中Get与Post的区别
- jasperreport学习 之 javabean封装成list作为数据源
- poj1262
- Fragment 使用时的崩溃记录
- linux下编程实现mplayer播放器总结
- Linux SPI驱动
- 维护数据完整性
- VB中的选择结构
- Node.js 相关有用网站
- Android suspend/resume flow (上篇: User mode)