JasperReport学习笔记7-导出成其它格式(pdf,xls,html)
来源:互联网 发布:centos 7 snmp配置 编辑:程序博客网 时间:2024/06/17 16:08
JasperReport还可以导出为其它格式,如PDF,XLS,RTF,HTML,CSV
下面是导出为PDF和XLS文件
- Class.forName("com.mysql.jdbc.Driver");
- Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/jasperreportdb","root","root");
- try {
- //据据jasper文件生成JasperPrint对象
- JasperPrint jasperPrint = JasperFillManager.fillReport("WebRoot//JasperFile//report9.jasper", new HashMap(),connection);
- //生成我们的导出类JRPdfExporter 来自JRExporter
- JRPdfExporter jrpdfExporter = new JRPdfExporter();
- //设JasperPrint参数
- jrpdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
- //设置输入的PDF文件放在什么地方
- jrpdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "WebRoot//JasperFile//exporter.pdf");
- //输出
- jrpdfExporter.exportReport();
- //Excel JExcelApiExporter 来自JRExporter
- JExcelApiExporter xlsExporter = new JExcelApiExporter();
- xlsExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
- xlsExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"WebRoot//JasperFile//exporter.xls");
- xlsExporter.exportReport();
- } catch (JRException e) {
- e.printStackTrace();
- }
在WEB上面生成HTML的报表
- public class HtmlReportServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- try {
- //连结数据库
- Class.forName("com.mysql.jdbc.Driver");
- Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/jasperreportdb","root","root");
- //获得Jasper输入流
- InputStream inputStream = getServletConfig().getServletContext().getResourceAsStream("JasperFile//report9.jasper");
- //获得JasperPrint对象
- JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, new HashMap(),connection);
- connection.close();
- //设置格式
- response.setContentType("text/html");
- //获得输出流 ,这里不能这样response.getOutputStream()
- PrintWriter printWriter = response.getWriter();
- //创建JRHtmlExporter对象
- JRHtmlExporter htmlExporter = new JRHtmlExporter();
- //把jasperPrint到Session里面(net.sf.jasperreports.j2ee.jasper_print)
- request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
- //设值jasperPrint
- htmlExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
- //设置输出
- htmlExporter.setParameter(JRExporterParameter.OUTPUT_WRITER,printWriter);
- //设置图片生成的Servlet(生成图片就用这个ImageServlet,并且要在XML文件里面配置 image?image=这个是Servlet的url-pattern)
- htmlExporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"image?image=");
- //导出
- htmlExporter.exportReport();
- printWriter.close();
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (JRException e) {
- e.printStackTrace();
- }
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- this.doGet(request, response);
- }
- }
注意:这个因为用到了JasperReport里面的一个Servlet要在web.xml文件里配置好
- <servlet>
- <servlet-name>HtmlReportServlet</servlet-name>
- <servlet-class>com.langhua.JasperReport.Servlet.HtmlReportServlet</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>ImageServlet</servlet-name>
- <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
- </servlet>
- <!--url-pattern视你的情况而定,如果图片出不来,你就看他的连结是什么 -->
- <servlet-mapping>
- <servlet-name>ImageServlet</servlet-name>
- <url-pattern>/servlet/image</url-pattern>
- </servlet-mapping>
转载自:http://langhua9527.iteye.com/blog/403478
- JasperReport学习笔记7-导出成其它格式(pdf,xls,html)
- JasperReport学习笔记7-导出成其它格式(pdf,xls,html)
- Jasperreport 输出pdf格式和html格式
- 借助于jasperreports与jfreechart以xls,html,pdf格式导出报表
- Markdown导出成HTML,PDF格式
- Markdown导出成HTML,PDF格式
- ireport设计导出模板,Jasperreport导出PDF、HTML、Excel
- jasperreport显示PDF格式
- Jasperreport导出Html、Pdf、Excel、Rtf、Xml错误汇总
- jasperreport实现Html、Pdf、Rtf、Excel、Xml报表导出
- jasperreport实现Html、Pdf、Rtf、Excel、Xml报表导出
- jasperreport实现Html、Pdf、Rtf、 Excel、Xml报表导出
- OAF学习笔记-23-OAF中将数据库中的表导出生成xls ,xlsx,csv 等格式
- linux下pdf转换成其它格式
- JasperReport学习笔记3-在浏览器生成PDF文件
- JasperReport学习笔记3-在浏览器生成PDF文件
- CSDN 博客导出工具, 导出PDF,html格式
- jasperreport + ireport 导出各种类型文件(word,excel,html,pdf,打印) .
- 数据库经纬度转换
- Java深度历险(五)——Java泛型
- IP转换(u_long与CString 互转)
- 判断单链表是否存在环,判断两个链表是否相交问题详解
- QTableView中的文本如何修改对齐方式
- JasperReport学习笔记7-导出成其它格式(pdf,xls,html)
- 随机变量:从另一个方面看问题,或许就不一样了
- 使用逻辑数据库PCH的时候,如何实现一次只能选择一个OBJID的效果?
- 对Android4.0中Launcher2一些调试记录
- bat命令复制文件夹实现备份的小例子
- Android 网络应用重点———使用HttpGet 下载apk文件并安装
- sscanf,sscanf_s及其相关用法
- 一个绿色版本的wmnp包(windows下快速构建php开发环境)
- ArcGIS Runtime数据加载及编辑同步