iReport制作EXCEL、PDF或者HTML文件
公司用到了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文件相关推荐
- 微信公众号如何设置关键词回复Word/Excel/pdf/ppt等文件?
大家好,我是运营小薇老师,今天给大家带来的课程是:<公众号如何设置关键词回复指定文件>,各位同学要认真听讲哦! 各位同学,大家都知道微信公众号有一个自动回复的功能,看看公众号后台,它可以设 ...
- 怎么制作pdf格式的文件?操作多就懂了
有时候,很多小伙伴会奇怪,好奇pdf文件是怎么出来的,因为它难以被编辑,而且好像没啥工具可以直接制作它.其实,大多数的pdf文件都是人们使用常见的office工具,把word文档.excel表格或者p ...
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
功能说明 输入文件路径,在浏览器输出文件预览信息,经测试360极速(Chrome).IE9/10.Firefox通过 分类文件及代码说明 DemoFiles 存放可测试文件 Default.aspx ...
- 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 ...
- Web方式预览Office/Word/Excel/pdf文件解决方案
Web方式预览Office/Word/Excel/pdf文件解决方案 参考文章: (1)Web方式预览Office/Word/Excel/pdf文件解决方案 (2)https://www.cnblog ...
- java全文检索word中的内容_搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结...
搜索引擎时对WORD,EXCEL,PDF,POWERPOINT文件全文检索的总结 (2012-02-12 16:31:59) 标签: pdf文档 幻灯片 pdf文件 全文检索 控件 it JAVA读取 ...
- 在线查看word,excel,pdf文件解决
眼看着项目要结束,提出新的需求(-_-!!习惯成自然了)需要支持在线查看word,excel,pdf文件,网页中嵌套word的时候,不让word文档占据整个网页,页面内还要有审批等功能,第一感觉想到控 ...
- php excel模板导出、openoffice excel转pdf、多文件压缩下载
最近两周都在弄关于excel模板导出.excel转pdf.多文件压缩下载.弄得头都大了,接下来说说实现的方法吧. 我用的是laravel5.1的框架,读取模板生成excel,并且插入图片,直接上代码 ...
- 批量文档处理软件推荐,同时处理 Word、Excel、PPT、PDF 等办公文件,支持批量格式转换、重命名和查找替换等
概要:今天给大家带来的这款专门针对 Word.PPT.Excel.PDF 和记事本文本文件批量处理格式转换的软件--我的ABC软件工具箱.它集合了批量修改文件名称.批量修改文件内容.批量设置页眉页脚. ...
最新文章
- 你的 mixin 兼容 ECMAScript 5 吗?
- ibm oracle 应用程序 编排_IBM使用Kubernetes将云扩展到本地
- [导入]文件,图片操作相关.
- Cowboy 源码分析(一)
- [转] ios学习--openURL的使用方法
- react ajax 分页,一款简单的react分页组件
- 为什么batchnormalize 有效
- Windows上通过bat实现不同数据库之间同步部分表的部分字段数据
- Python面向对象(二)
- 【AC自动机】HDU 2222 Keywords Search 裸题
- Python如果or运算的两个参数都等同于False,返回后一个值
- latex常用中文模板,拿走直接很使用
- 计算机类课题研究方法,课题研究方法
- Reveal Effect(揭露效果)低版本兼容
- JSP request对象
- 思维导图工具---Xmind使用方法和快捷键汇总(精简版)
- 商汤实习面试-见习视觉研究员面试
- 【154期】面试官问:请你说说 B 树、B+ 树的原理及区别?
- QT案例实战1 - 从零开始编写一个OCR工具软件 (6) 关于QThread线程的使用
- VBA将ppt保存为html,ppt2013怎样保存为网页的方法