`
- 浏览:
8932 次
- 性别:
- 来自:
陕西
-
ireport + jasperReport 制作报表
ireport + jasperReport 制作报表
先介绍一下ireport
它是一款与jasperReport结合开发报表的软件,它可以用来设计要产生报表的模型,
首先使用ireport来设计报表的模型,生成的文件后缀名是.jrxml编译后.jasper
//关于ireport的介绍和使用 网上介绍很多 我就不多说了
将.jasper文件导入我们的工程,然后导入相关的jasperReport的jar包
创建servlet文件 在doPost方法中写入如下代码
方式一:流方式导出PDF(只给了一个数据库链接)
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://IP:1433;DatabaseName=pubs;user=sqlusername;password=sqluserpwd");
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath(".jasper 编译后的报表模板文件"));
Map parameters = new HashMap();
//导出为PDF格式
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
//使用流来讲报表内容输入到指定位置的PDF中
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (Exception e) {
System.out.println("Exception:" + e.getMessage());
}
方式二:通过jasperReport内置对象来预览
////////打印预览
PrintWriter out = response.getWriter();
JRResultSetDataSource jrds = null;
JasperPrint jasperPrint = null;
Map reportParams = new HashMap();
ResultSet rs = null;
Connection conn = null;
Statement stmt = null;
String sql = "select * from tableName";
try
{
//动态获取
ServletContext servletContext = this.getServletContext();
String realPath = servletContext.getRealPath(".jasper 编译后的报表模板文件");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(realPath);
//建立连接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://IP:1433;DatabaseName=pubs;user=userName;password=password");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
jrds = new JRResultSetDataSource(rs);
jasperPrint = JasperFillManager.fillReport(jasperReport,reportParams,jrds);
//调出JasperViewer进行打印预览
JasperViewer.viewReport(jasperPrint);
System.out.println("sucess...");
} catch(Exception e)
{
System.out.println("error....");
System.out.println(e.getMessage());
}
out.close();
这里呢只给大家做了点简单的例子,好的东西需要你去发掘!
当初自己开始接触的时候那个苦呀,我只是想让想学它的同学们可以入门快点,不用浪费时间。
加入你有什么好的东西快快联系我,与我也分享一下吧! 呵呵!~
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本人在网上看到的,觉得很适合初学者
Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件, 然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。 而iReport就是一个制作Jasperreport的XML文件...
如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.
NULL 博文链接:https://hewei5894.iteye.com/blog/1744757
使用JasperReport和iReport制作java报表
自己录制的使用ireport3.0.0制作pdf报表的入门视频,感兴趣的可以看看
jasperreport+ireport开发java...第一部分:使用iReport制作报表的详细过程(Windows环境下) 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用
java报表开发工具使用教程,讲述怎样使用iReport工具制作jasperReport报表。
里面提供搜集的资料 提供学习iReport。 很容易入门看懂。 快速上手绝对没问题。
使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File > import > General > Existing Projects into Workspace > Select archive file >压缩包。
iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。 iReport是为JasperReports设计的强大的,直观的,...
ireport报表制作步骤详解.pdf 手把手的教你制作报表。
大小10MB 两个doc文档 如何使用IReport3.5.1来制作报表模板.doc ireport图文教程.doc 两个pdf文档 iReport中文详细教程.pdf JasperReport+iReport报表工具详细开发手册.pdf
通过一个完整的例子 讲解ireport使用javabean做为数据源制作的pdf报表, 使用list组件解决制作子报表的麻烦。。实现了一张报表多实体数据的显示。。
使用JasperReport和iReport制作java报表 英文版
iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。 iReport是为JasperReports设计的强大的,直观的,...
iReport-Ultimate-Guide中文手册,里面有许多关于jasperreport制作报表的技巧
JasperReport Ireport 用户手册 报表制作工具
ireport-ultimate-guide-5.0 英文指导书 里面有许多关于jasperreport制作报表的技巧
本文以水利信息化为契机,结合webservice技术和ireport报表制作技术,对水利信息化系统中的报表制作部分做出关键技术研究,分析了报表制作的具体过程和所需技术,提出了使用Jasperreport作为报表控件开发Web报表的...