公司用到了iReport制作报表,正好,毕业论文上也得用到报表,也就稍稍学习了下。个人感觉还是有个人教你的话,这个入门的最佳捷径。

一、首先是下载iReport,我下载的是iReport-5.1.0,下载地址:http://yunpan.cn/QpaIG6AMXkbwU

二、这个iReport的使用教程就不用我教了吧,自个搜个教程去,呵呵。

三、SSH框架与iReport集成,采用的是将iReport编译产生的jsper文件放在SRC目录下。

四、与jasperreport集成所需要的jar包有这些:jasperreports-5.1.2.jar、commons-digester-2.1.jar、groovy-all-2.0.1.jar、poi-3.7-20101029.jar等等

就不一一列举出来了,不过提供下载地址:http://yunpan.cn/Q4JtzMQaacpjM

五、我将生成EXCEL、PDF或者HTML文件的方法放在ReportServiceImpl类中,代码如下:

        public static Connection conn = DButil.getConnection();/*** 导出为html文件* @param response*/@Overridepublic void exportHtml(HttpServletResponse response){try {response.setCharacterEncoding("UTF-8");  String path = ReportServiceImpl.class.getClassLoader().getResource("excelDemo.jasper").getPath();JasperReport jasperReport =(JasperReport)JRLoader.loadObject(path);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null,conn);JRHtmlExporter exporter = new JRHtmlExporter();exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT, jasperPrint);exporter.setParameter(JRHtmlExporterParameter.OUTPUT_WRITER,response.getWriter());exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "utf-8");exporter.exportReport();} catch (JRException e) {e.printStackTrace();} catch (IOException e){e.printStackTrace();}}/*** 导出为excel文件* @param response*/@Overridepublic void exportExcel( HttpServletResponse response){try {response.setCharacterEncoding("UTF-8");  String path = ReportServiceImpl.class.getClassLoader().getResource("excelDemo.jasper").getPath();JasperReport jasperReport= (JasperReport)JRLoader.loadObject(path);JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport,null,conn);JRXlsExporter exporter=new JRXlsExporter();exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, response.getOutputStream());exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);response.setHeader("Content-Disposition", "attachment;filename=first.xls");response.setContentType("application/vnd_ms-excel");exporter.exportReport();} catch (JRException e) {e.printStackTrace();} catch (IOException e){e.printStackTrace();} }/*** 导出为pdf文件* @param response*/@Overridepublic void exportPdf(HttpServletResponse response) {try {String path = ReportServiceImpl.class.getClassLoader().getResource("excelDemo.jasper").getPath();JasperReport jasperReport= (JasperReport)JRLoader.loadObject(path);JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport,null,conn);JRPdfExporter exporter = new JRPdfExporter();  exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());response.setHeader("Content-Disposition", "attachment;filename=first.pdf");response.setContentType("application/pdf");response.setCharacterEncoding("UTF-8");  exporter.exportReport();} catch (Exception e) {e.printStackTrace();}}

六、所遇到的问题

1.首先老是提示缺少类的问题,不过,下载了这个完整的jar包的就不会有这样的问题了。

1.在导出PDF时,出现了问题:无法显示中文,有中文的地方都显示为空白。

解决办法:

七、参考资料

http://my.oschina.net/jiangli0502/blog/122885

iReport制作EXCEL、PDF或者HTML文件相关推荐

  1. 微信公众号如何设置关键词回复Word/Excel/pdf/ppt等文件?

    大家好,我是运营小薇老师,今天给大家带来的课程是:<公众号如何设置关键词回复指定文件>,各位同学要认真听讲哦! 各位同学,大家都知道微信公众号有一个自动回复的功能,看看公众号后台,它可以设 ...

  2. 怎么制作pdf格式的文件?操作多就懂了

    有时候,很多小伙伴会奇怪,好奇pdf文件是怎么出来的,因为它难以被编辑,而且好像没啥工具可以直接制作它.其实,大多数的pdf文件都是人们使用常见的office工具,把word文档.excel表格或者p ...

  3. Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)

    功能说明 输入文件路径,在浏览器输出文件预览信息,经测试360极速(Chrome).IE9/10.Firefox通过 分类文件及代码说明  DemoFiles 存放可测试文件 Default.aspx ...

  4. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  5. Web方式预览Office/Word/Excel/pdf文件解决方案

    Web方式预览Office/Word/Excel/pdf文件解决方案 参考文章: (1)Web方式预览Office/Word/Excel/pdf文件解决方案 (2)https://www.cnblog ...

  6. java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...

    搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结 (2012-02-12 16:31:59) 标签: pdf文档 幻灯片 pdf文件 全文检索 控件 it JAVA读取 ...

  7. 在线查看word,excel,pdf文件解决

    眼看着项目要结束,提出新的需求(-_-!!习惯成自然了)需要支持在线查看word,excel,pdf文件,网页中嵌套word的时候,不让word文档占据整个网页,页面内还要有审批等功能,第一感觉想到控 ...

  8. php excel模板导出、openoffice excel转pdf、多文件压缩下载

    最近两周都在弄关于excel模板导出.excel转pdf.多文件压缩下载.弄得头都大了,接下来说说实现的方法吧. 我用的是laravel5.1的框架,读取模板生成excel,并且插入图片,直接上代码 ...

  9. 批量文档处理软件推荐,同时处理 Word、Excel、PPT、PDF 等办公文件,支持批量格式转换、重命名和查找替换等

    概要:今天给大家带来的这款专门针对 Word.PPT.Excel.PDF 和记事本文本文件批量处理格式转换的软件--我的ABC软件工具箱.它集合了批量修改文件名称.批量修改文件内容.批量设置页眉页脚. ...

最新文章

  1. 你的 mixin 兼容 ECMAScript 5 吗?
  2. ibm oracle 应用程序 编排_IBM使用Kubernetes将云扩展到本地
  3. [导入]文件,图片操作相关.
  4. Cowboy 源码分析(一)
  5. [转] ios学习--openURL的使用方法
  6. react ajax 分页,一款简单的react分页组件
  7. 为什么batchnormalize 有效
  8. Windows上通过bat实现不同数据库之间同步部分表的部分字段数据
  9. Python面向对象(二)
  10. 【AC自动机】HDU 2222 Keywords Search 裸题
  11. Python如果or运算的两个参数都等同于False,返回后一个值
  12. latex常用中文模板,拿走直接很使用
  13. 计算机类课题研究方法,课题研究方法
  14. Reveal Effect(揭露效果)低版本兼容
  15. JSP request对象
  16. 思维导图工具---Xmind使用方法和快捷键汇总(精简版)
  17. 商汤实习面试-见习视觉研究员面试
  18. 【154期】面试官问:请你说说 B 树、B+ 树的原理及区别?
  19. QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用
  20. VBA将ppt保存为html,ppt2013怎样保存为网页的方法

热门文章

  1. 【JavaScript】时间与时间戳相互转换
  2. 稻城亚丁徒步攻略,与你共同感受这片净土
  3. 【机器学习】过拟合与欠拟合
  4. 阿里的防DDoS能力有多强,小蚁带你了解一下
  5. 苹果xR为什么显示不了服务器,苹果手机iPhone XR无法连接到APP Store的解决方法
  6. Pycharm放大缩小,快捷键控制
  7. mysql主从延迟时间是多少_MySQL主从同步个般是多久的延迟?
  8. 听YunOS“教父”王坚怎么说
  9. SSM 校园外卖系统的设计与实现
  10. h5的横线_使用HTML5 Canvas绘制直线或折线等线条的方法讲解