//ireport 导出word格式
//导出word格式 在它的文档中也没有,
// String sql = "select * from cfg_static_user_relation"; 如果传SQL语句的话用该句
String ReportModel ="/test/test.jasper";
File reportFile = new File(application.getRealPath(ReportModel));
if(!reportFile.exists())
throw new JRRuntimeException("报表绘制失败,找不到报表配置文件!");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
// Connection conn=null;
// conn=JdbcConnectionFactory.getConnection();
Collection coll = UserService.generalCollecion();
JRDataSource sor = new JRBeanCollectionDataSource(coll);
System.out.println(application.getRealPath("test/1224215057359.png"));
Map parameters = new HashMap();
parameters.put("re",application.getRealPath("test/1224215057359.png"));
// JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,conn);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport ,parameters,sor);
JRExporter exporter = new JRRtfExporter();
String tmpFilename = System.currentTimeMillis() + ".doc";
response.setContentType("application/msword;charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename="+tmpFilename);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
exporter.exportReport();
//这样就可以导出WORD格式了
1.如下:
public class TestReport {
@SuppressWarnings("unchecked")
public static void main(String []args){
// String reportPath = "D:\\compilation\\Test.jasper" ;
String reportPath = "D://workspace//cloudtaps-0.1//hot-deploy//opentaps-common//webapp//files//Test.jasper";
Map parameters = new HashMap();
// 如果报表中有用到变量,在这里给它赋值.
parameters.put("orderby", "totalFee");
System.out.println(reportPath);
String url="jdbc:mysql://www.runrungo.com/openb2c";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection conn;
try {
conn = DriverManager.getConnection(url, "admin", "zslhDEjq,byld!");
// Load编译好的模板
JasperReport jasperReport = (JasperReport) JRLoader.loadObject (reportPath);
// 进行数据填充
JasperPrint jasperPrint = JasperFillManager.fillReport (jasperReport, parameters, conn);
//预览
JasperViewer jrview = new JasperViewer(jasperPrint);
System.out.println("jrview==="+jrview);
jrview.setPreferredSize( new Dimension(200,100));
jrview.setVisible( true ); //这句控制弹出
//导出为Html
//JasperExportManager.exportReportToHtmlFile(jasperPrint, "c:/area.html");
//导出为pdf
//OutputStream output = new FileOutputStream(new File("c:/catalog.pdf"));
//JasperExportManager.exportReportToPdfStream(jasperPrint,output);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2、
输出数据到HTML页面:
JRHtmlExporter exporter = new JRHtmlExporter();
StringBuffer sbuffer = new StringBuffer();
exporter.setParameter(JRExporterParameter.PAGE_INDEX,pageIndex);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);
exporter.exportReport();
context.put("content",sbuffer.toString());
输出图片到HTML页面:
JRHtmlExporter exporter2 = new JRHtmlExporter();
String sbuffer2=path+"/test.html";
File file=new File(sbuffer2);
exporter2.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrintChart);
exporter2.setParameter(JRExporterParameter.OUTPUT_FILE,file);
exporter2.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE);
exporter2.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME,path+"/temp/");
exporter2.setParameter(JRHtmlExporterParameter.IMAGES_URI,path+"/temp/");
exporter2.exportReport();
context.put("path","/openb2c_reports/temp");
注意参考:
http://javaliujie.iteye.com/blog/278936
http://blog.csdn.net/lldwolf/archive/2008/05/19/2458278.aspx
http://www.iteye.com/topic/403478
Ireport:http://blog.csdn.net/lldwolf
- 大小: 214.1 KB
- 大小: 211.3 KB
- 大小: 248.5 KB
分享到:
相关推荐
使用JasperReports和ireport打印pdf格式的报表的简单例子,含源码,带注释一看就懂。
java+ireport 例子 导出html以及pdf 可以直接运行,使用的是mysql数据库 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `...
ireport技术手册和用户手册, 一份是PDF,一份是DOC 详细的介绍了ireport,适合初学者学习。
iReport 4.0.1 导出Html和PDF报表完整例子
当使用iReport生成pdf文件时,没有导入jar包时汉字部分无法显示,此压缩包中三个jar及处理汉字显示问题的。
ireport+jasper中文手册 pdf版
最近在搞国产化报表,使用Ireport技术。开始发现生成pdf中文输出有问题。请教大神写了一个demo,附有详细说明文档,分享一下。
iReport_doc
JasperReport+iReport报表开发手册.pdf
ireport导出报表.pdf
response.setContentType("application/pdf"); JRBeanCollectionDataSource jbcd = new JRBeanCollectionDataSource(list); try { JasperPrint jr = JasperFillManager.fillReport(new FileInputStream("C:\\...
ireport 经常遇到的问题汇总和解决方法,希望能给大家带来方便
iReport 是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成 JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可视化报表设 计工具,iReport正好是为了弥补这个缺陷而...
在使用ireport制作报表时出现 PDF中文不显示问题,加上上面jar可以解决
ireport4.1+jasperReport4.5+Swing总结.doc
SpringMVC与iReport整合开发时的PDF中文显示处理 SpringMVC与iReport整合开发时的PDF中文显示处理
ireport报表制作步骤详解.pdf 手把手的教你制作报表。
java实现ireport转换pdf,包含其中的主要所有jar包和报表文件,报表版本3.7.5以下都能运行可直接运行
iReport详细开发手册,很全面的表报使用说明
SpringMVC+iReport多张报表连续输出案例