jaspereport导出报表代码很容易。
加载jasper文件,接收map参数导出报表至指定目录。
/**
* jasper文件,导出pdf文件
*
* @param fileName
* @param params
* @param exportPath
*/
public String exportPDFReport(String Folder, String exportPath, String reportName,
Map params) {
ReportService rs = new ReportService();
// 根据报表名字,得到报表jasper文件名字
String jasperName = rs.getReportEnName(reportName);
File file = new File(Folder + "\\" + jasperName + ".jasper");
exportPath = exportPath + "\\" + System.currentTimeMillis() + ".pdf";
JasperReport report = null;
JasperPrint jasperPrint = null;
try {
report = (JasperReport) JRLoader.loadObject(file);
} catch (JRException e) {
e.printStackTrace();
}
//取数据库连接key
String key = rs.getConnectionKeyWords(jasperName);
// 获得jdbc连接
Connection conn = new DBUtil().getConnection(key);
try {
jasperPrint = JasperFillManager.fillReport(report, params, conn);
} catch (JRException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
JRPdfExporter pdfExporter = new JRPdfExporter();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,
exportPath);// exportPath=路径+文件名
try {
pdfExporter.exportReport();
System.out.println("export pdf success!");
} catch (JRException e) {
e.printStackTrace();
}
return exportPath;
}
/**
* jasper文件,导出EXCEL文件
* @param Folder
* @param reportName
* @param params
* @return
*/
public String exportEXCELReport(String Folder, String exportPath, String reportName,
Map params) {
ReportService rs = new ReportService();
// 根据报表名字,得到报表jasper文件名字
String jasperName = rs.getReportEnName(reportName);
File file = new File(Folder + "\\" + jasperName + ".jasper");
exportPath = exportPath + "\\" + System.currentTimeMillis() + ".xls";
JasperReport report = null;
JasperPrint jasperPrint = null;
try {
report = (JasperReport) JRLoader.loadObject(file);
} catch (JRException e) {
e.printStackTrace();
}
//取数据库连接key
String key = rs.getConnectionKeyWords(jasperName);
// 获得jdbc连接
Connection conn = new DBUtil().getConnection(key);
try {
jasperPrint = JasperFillManager.fillReport(report, params, conn);
} catch (JRException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
JRXlsExporter excelExporter = new JRXlsExporter();
excelExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
excelExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, exportPath);
try {
excelExporter.exportReport();
System.out.println("export excel success!");
} catch (JRException e) {
e.printStackTrace();
}
return exportPath;
}
程序依赖的jar,可能是这几个具体记不清。
分享到:
相关推荐
使用开源报表jasperReport,并结合irport前端报表设计器,使用Java程序实现报表的不同格式的导出,包括pdf,excel,html,打印预览等功能,程序包含所需Jar包,并有详细的注释
应用java后端技术与pdf-box模板技术将应用中的数据整理汇总,导出为pdf报表的形式,可以保存为pdf文件,便于打印等操作,并且支持多种语言的操作。
java导出文件到 pdf,excel,word java导出文件到 pdf,excel,word
java开发水晶报表所有类包及导出PDF实例
1、导出pdf excel 子报表 2、ireport springMVC
导出pdf、csv、excel报表 博客介绍:http://blog.csdn.net/csh624366188
NULL 博文链接:https://qdjinxin.iteye.com/blog/350194
绝对可以的,java生成excel报表 行和列
cognos 自定义导出PDF和Excel.doc 自定一两个按钮,点击可以导出各种格式的报表。
导出 Excel 用的是 easypoi, 导出 PDF 是用 spire.xls.free 将 Excel 流转化为 PDF 流导出.
详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现),最全面的JAVA_POI导出EXCEL报表操作。
根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。此文的测试是在客户端通过java程序的测试,直接运行java类获得成功!
轻松让java 将数据导出到Excel中,java让开发更简单。
该工具类实现java导出树形结构的方法,并未采用excel分组功能实现,而是根据树节点显示层级设置excel样式。针对easyUi,treeGrid开发的导出excel功能。方法简便实用、性强、通俗易懂。项目中亲测,no problem。
我们在项目当中经常要导出pdf文档,pdf文档还要按一定的格式导出,以下介绍导出pdf文档功能: 1)支持A4纸大小导出 2)指定文字显示的位置 3)支持表格展示数据 4)添加水印 5)代码全开源,在多个项目中使用,放心...
Highcharts在Java后台导出图片到PDF和EXCEL文件中示例代码,程序放到MyEclipse8.6中编译后可直接放到Tomcat6及以上版本运行,程序中含有jar包,下载后不用操心到处找jar包,在MyEclipse8.6里建立普通的Web工程就可以...
java导出excelpdf等各种报表!做报表必用的!
利用开源组件POI3.0.2,用java语言实现了动态导出Excel文档,并且也实现了Excel文档的导入。有完整的例子,可直接使用。ExportExcel类为导出Excel报表通用类。 1.将源代码导入eclipse中 2.部署项目,启动tomcat...
java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
1、报表导出pdf及excel 2、ireport + springmvc