jasperReport5.6.0生成PDF(一)
来源:互联网 发布:金薇内衣淘宝是真的吗 编辑:程序博客网 时间:2024/06/06 16:47
Jasperreport5.6.0生成PDF
最近项目中需要生成报表,先是看了下itext,觉得还可以,但是如果数据字段多的话,不太灵活。所以后来看了下ireport,觉得还可以,下面简单说一下它们:
jasperreport
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。它是开源的,但文档收费。
ierport
iReport 是生成JasperReport所使用的报表格式文件.jasper,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport的出现正好弥补了这个缺陷。
两者配合使用:irpeort负责生成编译后的.jasper格式文件,生成.jasper格式后再用 jasperreport在程序中生成需要的报表格式,这里主要说说jasperreport中如何生成pdf.
注意: jasperReport与ireport版本要一致。我这里的版本是最新的版本5.6.0。
如下例所示:
//ireport生成项目立项PDF格式
public String getIreportPDFAction()
{
Connection conn =null;//连接
try {
String projectapproid =request.getParameter("projectapproid");
//报表生成之后编译生成的.jasper文件位置
//1.绝对路径
File jasperFile=new File("D:/jasper/report1.jasper");
//得到数据URL
String url ="jdbc:oracle:thin:@192.168.1.104:1521:orcl";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,"zwjx","zwjx");
//设置参数
Map parmerters = new HashMap();
parmerters.put("projectapproid", projectapproid);
//生成pdf
byte[] bytes = JasperRunManager.runReportToPdf(jasperFile.getPath(),parmerters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
//指定位置保存pdf位置
FileOutputStream outs =new FileOutputStream("D:/jasper/report1.pdf");
outs.write(bytes,0,bytes.length);
outs.flush();
outs.close();
}catch (Exceptione) {
e.printStackTrace();
System.out.println("ireport生成报表出错!");
}finally
{
try {
conn.close();
}catch(SQLException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
returnnull;
}
运行后我们去D盘下的jasper文件夹中可以看到生成的 pdf.打开效果如下:
//上面的读取位置和保存位置都是根据自己所放位置设定的。
- jasperReport5.6.0生成PDF(一)
- Jasperreport5.6.0生成PDF(二)
- jasperreport5.6.0生成报表另存为html格式
- jasperReport5.6.0生成报表另存为EXCEL格式
- jasperreport5.6.0生成报表另存为XML格式
- jasperreport5.6.0生成报表另存为RTF格式
- python reportlab 生成pdf (一)
- jasperreport5.6(预览时)添加PDF打印宋体加粗
- Django中生成PDF(一)
- 使用itext生成PDF技巧一
- 生成pdf
- php生成pdf生成
- itext pdf模板生成pdf
- 生成pdf专题之一 打印生成pdf
- 【JAVA生成PDF】利用模板生成PDF
- C#生成PDF文档
- c#生成pdf文件
- C#生成PDF文档
- iOS 纯代码适配iPhone6,6p
- 使用mosby框架 应用MVP模式实现邮件客户端
- 高斯消元法
- [.Net码农]将文件上传到数据库 和 从数据库下载文件到本地
- crontab 不同系统下的使用
- jasperReport5.6.0生成PDF(一)
- C语言判断某个年份是否是闰年
- Activity生命周期
- python学习一
- 改写类中方法--动态代理,装饰,继承
- storm-0.9.5单机配置
- Java字符串工具类
- LeetCode-Longest Substring Without Repeating Characters
- 欢迎使用CSDN-markdown编辑器