jasper ireport生成图片的例子

问题描述

可以给个jasper ireport生成图片的例子的代码例子吗?我的怎么就是显示不出来呢 问题补充:不好意思没说明白我的是生成excle的啊 这是我的代码Map parameters = new HashMap();String path7 = req.getRealPath("") +"/congress/deputy/photo/"+attach;parameters.put("IMAGE_DIR",path7); try{JasperFillManager.fillReportToFile(path + ".jasper", parameters,new CustomDataSource(temp.iterator(), field));} catch (Exception e) { e.printStackTrace();}File sourceFile = new File(path + ".jrprint"); JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(sourceFile);File destFile = new File(sourceFile.getParent(), jasperPrint.getName()+ ".xls"); JRAbstractExporter exporter=new JExcelApiExporter();exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,new FileOutputStream(destFile.toString()));exporter.exportReport();url.append(".xls");}catch (Exception e) {e.printStackTrace(); } res.sendRedirect(url.toString());问题补充:这是报的错误java.lang.IllegalAccessError: tried to access field com.keypoint.PngEncoder.encodeAlpha from class com.keypoint.PngEncoderBcom.keypoint.PngEncoderB.<init>(PngEncoderB.java:127)com.keypoint.PngEncoderB.<init>(PngEncoderB.java:78)net.sf.jasperreports.engine.export.JExcelApiExporter.<init>(JExcelApiExporter.java:138)com.egov.congress.deputy.report.DeputyGuoReport.doPost(DeputyGuoReport.java:262)javax.servlet.http.HttpServlet.service(HttpServlet.java:709)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案

需要在你的web.xml中配置image生成器<servlet><servlet-name>ImageServlet</servlet-name><servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class></servlet><servlet-mapping><servlet-name>ImageServlet</servlet-name><url-pattern>/image</url-pattern></servlet-mapping>然后你的Export中设置如下:public void export(HttpServletRequest request,HttpServletResponse response, String reportFilePath, Map params,JRDataSource dataSource) {try {PrintWriter out = response.getWriter();try {response.setContentType("text/html;charset=UTF-8");JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();// 使用JRHtmlExproter导出Html格式JRHtmlExporter exporter = new JRHtmlExporter();request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,jasperPrint);exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,[color=red]"./image?image="[/color]);exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING,"UTF-8");exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "");exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);// 导出exporter.exportReport();} catch (Exception e) {e.printStackTrace();} finally {if (out != null) {try {out.close();} catch (Exception e) {}}}} catch (IOException ioe) {ioe.printStackTrace();}}
解决方案二:
这个问题的话,用帆软报表做也是很方便的
解决方案三:
com.egov.congress.deputy.report.DeputyGuoReport.doPost(DeputyGuoReport.java:262) 这一行有错误,这一行是哪句
解决方案四:
能把你的代码贴出来吗?

时间: 2024-09-21 13:51:24

jasper ireport生成图片的例子的相关文章

jasper 把多个jasper文件合并成一个pdf导出时的分页问题

问题描述 问题描述:项目中到jasper+iReport导出报表,由于业务需求,我们将一个PDF文件中,用多个iReport画好的japser模版拼起来,然后一起导出成一个文件,可这样的话分页就出现了问题,一个pdf相对于多个jasper 页码就会出现"1,2,1,2"这样的情况,而实际上是想要"1,2,3,4"这样的页码,请问各位谁遇到过这样的问题,或者提供一个解决问题的思路ps:google,baidu 了一圈儿了,没有找到办法,至于业务上是不可能改变的了,就是

使用java实现打印功能

问题描述 使用java语言及java相关开源框架,有多少中方法实现打印功能? 问题补充:lerous 写道 解决方案 struts和spring MVC作控制层的jasper+ireport打印我使用过,struts2倒是没弄,所以没有这个例子,不过这个打印和控制层没太大关联,差别应该不大,你可以试试~ 有问题再讨论,顺便学习学习~解决方案二:楼主是要打印还是报表工具?很多报表工具都提供了打印功能,如国内的帆软报表和润乾报表.还有jfreechart等解决方案三:我用过两种jasper+irep

编译时标签(对JSP进行的XSLT预处理)

js|编译 一篇旧文,翻出来回顾一下.BTW,抗议csdn的分类,XML怎能归于.NET之下!! 发信人: HAX(海曦), 信区: WebDevelop 标 题: 发信站: 饮水思源 (2002年02月12日00:10:32 星期二), 站内信件 编译时标签(对JSP进行的XSLT预处理) 原文:http://www.mail-archive.com/taglibs-dev@jakarta.apache.org/msg00390.html From: James Strachan Subjec

带你漫游 Wasserstein GAN

前言 上次带大家写了原始版的 GAN,只生成了高斯分布.但兔子哥哥发现在 GAN 论文的底下,有 GAN 生成图片的 example. 因此,这足以说明 GAN 亦有能力生成图片,并非只有 DCGAN 才能生成图片,这一点与我学 GAN 之前的认知大为不同.于是我就开始尝试了使用原始的 GAN 来尝试生成图像,但接下来,我就开始怀疑人生了. 在开始的时候我采用了 MINST 的数据集,按照我上一篇文章兔子哥哥带你从零写一个 GAN中提及的训练 GAN 的方式中连续训练原始 GAN 多次,得到的仍

jasperReport+iReport生成一个jasper文件后,用java程序调用该文件,报错误

问题描述 jasperReport+iReport生成一个jasper文件后,用java程序调用该文件,报错误 java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.callsite.CallSiteArray at java.lang.ClassLoader.findClass(ClassLoader.java:531) at java.lang.ClassLoader.loadClass(ClassLoader.java:

报表-ireport结合struts2,为什么会找本地的jasper,而不是工程里的jasper

问题描述 ireport结合struts2,为什么会找本地的jasper,而不是工程里的jasper 打开带有子报表的报表时报net.sf.jasperreports.engine.JRException: Resource not found at : D:softwareiReport ptMain_subreport1.jasper这样的错,没有子报表的就不报错,这是找的我本地的路径,我把jasper文件放到项目里了 解决方案 http://www.oschina.net/question

ireport-关于使用iReport制作jasper的PDF报表问题

问题描述 关于使用iReport制作jasper的PDF报表问题 我使用TOMCAT架了一个网站.在生成jasper文件后.进入网站打开这个报表后里面并没有内容.但是使用iReport可以看到报表的框架以及静态的文字内容.(报表还需要从SQL2000中读取数据).请问这是什么原因. 还有一个问题,我使用原来的jasper文件后.没有问题.但是我用iRepore修改里面的静态文字内容后.把新的jasper文件放到文件夹后,也不能显示报表内容,里面空空如也.望达人指教!!!谢谢

php生成图片文字混合图片的例子

例子一 图片合成文字 <?php   $im = imagecreatetruecolor(400, 30);            //创建400 30像素大小的画布   $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0);   imagefilledrectangle(

jasperreport 模板格式 及ireport 设计器

jasperReport介绍: JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式.该库完全由Java写成,可以用于在各种Java应用程序 IReport介绍: iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器 通过iReport 设计好模板后,用JasperReport的jar库,可以在项目中使用模板生成各种报表 报表格式介绍 以下是图中提到的