开发者社区> 欧阳鹏> 正文

iReport3.0+MyEclipse8.5生成PDF文件

简介: 1.启动iReport3,然后建立名为firstReport的新档:   点击"档案"-->"开启新档"-->报表名称:"firstReport" 2.点击工具栏上的图标,然后分别在title和columnHeader栏上输入报表标题和列名 3.
+关注继续查看

1.启动iReport3,然后建立名为firstReport的新档:

  点击"档案"-->"开启新档"-->报表名称:"firstReport"


2.点击工具栏上的图标,然后分别在title和columnHeader栏上输入报表标题和列名

3.建立javaBean作为数据源

   点击:"Data"-->"连结/资料来源"-->"New"-->"JavaBeans set data source"

输入数据来源名称Name: JavaBean_ITSTAR


4.建立web项目并发布:(Struts1+Hibernate3+Spring2.5), 并发布。


5.将iReport的开发包拷进web工程的lib目录下。

   iText-2.1.0.jar      

   iTextAsian.jar

   jasperreports-3.0.1.jar

   jfreechart-1.0.0.jar

   jcommon-1.0.0.jar

6.设置iReport中各种格式输出的系统路径(在这里此步骤可以不要)

点击"Options"-->"选项"-->"External Programs"


7.处理PDF中文问题(对于PDF文件必须处理)

   点击:"格式化"-->"报表类型"-->"myreport1 字体"-->"新建"

 

8.设置iReport的ClassPath路径,让iReport能找到这个JavaBean

  单击:"Options"-->Classpath-->添加文件夹(添加发布了的工程的WEB-INF/classes文件夹)-->Sava Classpath

 

7.在detail栏中拖拽JavaBean属性进myreport1文档中,职称这个报表。



10 查询JavaBean数据源,生成Field字段

  单击:"Data"-->"报表查询"-->"JavaBean Data Source"-->"填写class name(edu.pojos.User2)"-->Read attributes-->选中Field-->Add Selected Field(s)-->OK


11. 将编译生成的firstReport.jasper文件拷如web工程中

12. 编写程序,当以下载的方式将User2中的数据转化为PDF格式

publicclass ReportActionextends DispatchAction{

    private User2Serviceuser2Service;

    publicvoid setUser2Service(User2Service user2Service) {

       this.user2Service = user2Service;

    }

  public ActionForward topdf(ActionMapping mapping, ActionForm form,

 HttpServletRequest request, HttpServletResponse response)

       throws IOException,JRException{

 //集合 数据源

 List<User2> list =user2Service.getAllUser2();

 JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);

     //转真实路径

 InputStream in = this.getClass().getResourceAsStream("/edu/report/firstReport.jasper");

 //填充

 /**

 * JasperFillManager.fillreport(InputStream inputStream,Map parameters,JRDataSource dataSource)

 **/

  JasperPrint print = JasperFillManager.fillReport(in,null, dataSource);

  //导出

  byte[] data = JasperExportManager.exportReportToPdf(print);

  //输出格式为pdf

  response.setContentType("application/pdf");

  //弹出下载框

  response.setHeader("Content-Disposition","attachment;filename=user2.pdf");

  //输出

  response.getOutputStream().write(data);

  return null;

}

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
赞!jsPDF – 基于 HTML5 的强大 PDF 生成工具
  jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档。使用方法很简单,只要引入 jsPDF 库,然后调用内置的方法就可以了。浏览器兼容性: IE 10, Firefox 3+, Chrome, Safari 3+, Opera,未来将兼容 IE 10 以下版本,对于 IE10 以下的版本会使用 Downloadify 来实现文件下载功能。
1172 0
利用Java动态生成 PDF 文档
利用Java动态生成 PDF 文档,则需要开源的API。首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档。那么目前最佳的解决方案,你可能会想到 iText ,对没错。。。 iText+(Velocity / Freemarker)可以实现。不过据我熟悉,iText本身提供的HTML解析器还是不够强大,许
3547 0
前端生成pdf文件之pdfmake.js
原文:前端生成pdf文件之pdfmake.js 前端生成pdf文件之pdfmake.js pdfmake.js是一个简单的生成pdf文件的插件。 pdfmake.js     https://files.
5701 0
MyBatis Generator myeclipse 生成 mybatis
在下载好的插件包解压,找到generator-master\eclipse\UpdateSite目录下的feauresj和plugins放在myeclipse的相应目录下 以下为配置文件 &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE generatorConfigura
2472 0
PowerDesigner 工具生成数据库Report指导
原文 http://www.cnblogs.com/zycblog/archive/2010/05/11/1732918.html   1.       配置数据库连接数据源步骤略 2.       打开PowerDesigner 15.
921 0
生成MyEclipse6.5&7.5&8.5 注册机源码
  分类: java技术2010-09-30 21:46 26638人阅读 评论(6) 收藏 举报 myeclipsejavastringimportinputbyte 生成MyEclipse8.
807 0
MyEclipse 从数据库反向生成Hibernate实体类
         第一个大步骤 window-->open Perspective-->MyEclipse Java Persistence 进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,点击右键新建一个在出现的面板中,driver templat...
891 0
【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件
【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件   今天遇到的,非常恶心,项目下有个红叉叉,因为是公司的老项目,1.4的jdk,我把工程导入后,发现没有报错,但是有小红叉,自动保存代码编译完java源文件之后,找不到class文件。
1571 0
RDLC报表 在WinForm里运行出现 未能加载文件或程序集 Microsoft.ReportViewer.WinForms, Version=11.0.0.0 System.IO.FileNotFoundException
原文:RDLC报表 在WinForm里运行出现 未能加载文件或程序集microsoft.reportviewer.winforms 推荐以下方案二 做一下记录顺便帮助一下遇到问题的朋友。 做RDLC报表在WinForm运行,在VS里面调试引用了“Microsoft.ReportViewer.Common.dll”和“Microsoft.ReportViewer.WinForms.dll”调试运行的时候没有问题。
1348 0
+关注
欧阳鹏
一个人,如果你不逼自己一把,你根本不知道自己有多优秀! Talk is cheap, show me the code.
473
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载