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>
分享到:
相关推荐
JasperReports是一个开源的报表库,它允许开发者使用Java编写报告,并能够导出为多种格式,如PDF、HTML、Excel等。书中会涵盖报表设计的基本概念,包括定义字段、表达式、样式和分组,以及如何嵌入图表和子报表。...
标题中提到的"jasperreport导出Html xls PDF doc 格式文档源代码",是指使用JasperReport库将报表转换为这四种常见格式。这些格式各有特点:HTML适合在线查看和分享,XLS适用于电子表格处理,PDF适用于打印和正式...
JasperReport 打印 导出PDF XLS 这是我们公司架构师搭的一套架构,封装好了打印 导出功能,其他的报表只要实现这个机制就能完成功能了,该抽象的都抽象出来了,只有一个view.jsp页面。
使用JasperPrint对象加载JRXML文件,并通过JasperExportManager导出成不同的格式。以下是一个简单的示例: ```java import net.sf.jasperreports.engine.JasperCompileManager; import ...
一个使用SSH集成JasperReport的例子,支持预览、导出Excel、导出Pdf。 部署到Tomcat服务器可运行,该例子中采用了一个报表框架,框架的类图结构可参考压缩包中的“报表设计.jpg”。 希望对您有帮助。
iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源生成复杂的报告,并支持多种输出格式,包括 PDF、HTML、Excel 和 CSV 等。...
PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D 等格式。 报表可转换为 JRViewer 3. :JDBC,CVS,Hibernate,JavaBean ,以及用户自定义的数据 支持所有有效的数据源。如 Arrary List 源,如 。4. 5. 6. ...
4. **导出报表**:JasperExportManager类提供了多种导出方法,如`exportReportToPdf()`, `exportReportToHtmlFile()`, 和 `exportReportToXlsFile()`,分别用于导出为PDF、HTML和Excel格式。这些方法接收JasperPrint...
JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、HTML、Excel、CSV等格式。 描述中提到的流程分为几个关键步骤: 1. **iReport设计模板**:首先,使用iReport工具...
JasperReport是一个开源的报表引擎,它可以生成PDF、HTML、XLS、CSV等多种格式的报表,而iReport则是一个基于JasperReport的报表设计工具,提供了一个可视化的界面,使得非程序员也能设计出美观的报表模板。...
**jasperreport** 是一个强大的开源报告生成工具,它允许开发者设计复杂的报表并以多种格式输出,如PDF、HTML、XML、CSV以及XLS。在Java应用中,jasperreport通常用于生成数据可视化的静态或交互式报表。这个源码...
- **导出格式**:支持将设计好的报表导出为多种格式,包括 PDF、Excel、Word、HTML 等。 - **多语言支持**:提供多语言环境支持,便于国际化应用。 - **安全性**:支持设置访问控制列表(ACL),确保只有授权用户...
JasperReport是一个强大的报表生成库,通常用于创建复杂的报告布局,如表格、图表和文本等,并可以导出为多种格式,如PDF、HTML、Excel等。在寻找如何将报表直接转换为图像的过程中,开发者考虑了JasperReport自带的...
HTML导出不仅保留了报表的样式和格式,还支持交互式操作,如点击链接跳转至其他页面或执行JavaScript代码。在jasperreport 6.4.1中,生成HTML可以通过设置导出参数完成,例如设置`...
在IT行业中,报表生成工具是数据可视化和报告制作的关键组件,而JasperReport是一个非常流行的开源工具,它允许开发者创建复杂的报表并以多种格式导出,如PDF、HTML、Excel等。然而,用户可能会遇到一些问题,比如在...
4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...
iReport提供了导出选项,使得用户可以在设计完成后,轻松地将报表转换成这些格式。 HTML导出通常涉及将报表转换为网页结构,保留原始布局和样式,但适应网页的显示规则。这可能需要处理表格、链接和图像等元素的...
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持任意jasperreport支持的数据源及直接直接java.result.ResultSet...