﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JBOSS 点滴-随笔分类-报表</title><link>http://www.blogjava.net/fiele/category/40452.html</link><description>丰丰的博客</description><language>zh-cn</language><lastBuildDate>Sat, 06 Dec 2014 03:18:27 GMT</lastBuildDate><pubDate>Sat, 06 Dec 2014 03:18:27 GMT</pubDate><ttl>60</ttl><item><title>IREPORT报表实现</title><link>http://www.blogjava.net/fiele/archive/2014/11/19/420284.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 19 Nov 2014 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2014/11/19/420284.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/420284.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2014/11/19/420284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/420284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/420284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、在JSP中通过传参数实现源代码：（在jasper模板中定义好查询条件及参数）Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&lt;%@&nbsp;page&nbsp;language="java"&nbsp;import="java.util...&nbsp;&nbsp;<a href='http://www.blogjava.net/fiele/archive/2014/11/19/420284.html'>阅读全文</a><img src ="http://www.blogjava.net/fiele/aggbug/420284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2014-11-19 11:47 <a href="http://www.blogjava.net/fiele/archive/2014/11/19/420284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>明宇报表安装</title><link>http://www.blogjava.net/fiele/archive/2013/01/24/394712.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Thu, 24 Jan 2013 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2013/01/24/394712.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/394712.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2013/01/24/394712.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/394712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/394712.html</trackback:ping><description><![CDATA[<!--StartFragment -->



<div>卸载客户端已经安装的插件，升级服务器上的插件到最新版本，再访问服务器上的报表下载新的插件<br />卸载插件方法：<br />如果是从服务器自动下载安装的插件：首先关闭浏览报表的浏览器窗口，重新打开一个浏览器窗口，选择浏览器的菜单：<br />工具--&gt;Internet选项--&gt;设置--&gt;查看对象--&gt;Ming-WebReport&nbsp;Viewer--&gt;右键菜单--&gt;删除<br />如果是在客户端运行安装程序安装的插件：在客户端运行&nbsp;regsvr32&nbsp;/u&nbsp;"C:\.....\MRViewer.ocx"卸载安装的插件。<br /><br /><br />升级插件到最新版本&nbsp;&nbsp;&nbsp; windows7<br />正式版下载地址是http://www.soft2web.com/v4/MRLic/opendownload.asp,下载V3版本<br />解压缩以后（不需要运行安装程序），更新服务器上报表应用程序下的文件<br />&nbsp;&nbsp;&nbsp;&nbsp;报表根目录下的MREngine.prop文件;<br />&nbsp;&nbsp;&nbsp;&nbsp;报表根目录\Viewer\MRViewer.CAB文件;<br />更新以后，重启一下。<br />服务器上文件正确升级以后，客户端会自动下载安装新版本的插件<br /><br />注意客户端需要管理员帐户登陆以后再安装浏览器插件。 <br /><br />windows7下&nbsp;&nbsp; 按F8&nbsp; 禁用数字签名驱动。</div><img src ="http://www.blogjava.net/fiele/aggbug/394712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2013-01-24 16:29 <a href="http://www.blogjava.net/fiele/archive/2013/01/24/394712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IREPORT安装、使用</title><link>http://www.blogjava.net/fiele/archive/2012/10/25/390229.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Thu, 25 Oct 2012 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2012/10/25/390229.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/390229.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2012/10/25/390229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/390229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/390229.html</trackback:ping><description><![CDATA[一。安装ireport,到iReport的官方网站:http://ireport.sourceforge.net/去下载。 <br />二。安装完后制作report模板文件： <br />&nbsp;&nbsp; 1.新建一个文件：档案--&gt;开启新档 <br />&nbsp;&nbsp; 2.配置数据源：data--&gt;连接资源来源--&gt;new--&gt;DataBase JDBC connection,输入名称，选择驱动，填写url. <br />&nbsp;&nbsp; 3.插入数据，选择data--&gt;报表查询，在这里写要查询的sql,写好后会在field里自动生成查后的列； <br />&nbsp;&nbsp;&nbsp; 4.拖动field到detail里。这样就制作完成了。 <br />&nbsp;&nbsp;&nbsp; 5.建立---&gt;编译会在ireport的安装目录下生成.jasper结尾的文件。这就是我们需要的模板文件。 <br />&nbsp;&nbsp; 很简单的一个报表例子。 <br />三。写jsp文件： (偶用的是IREPORT300,包请在IREPORT300中lib里找吧）<br />&nbsp;&nbsp; 1。导入需要的降包：itext-1.3.1.jar，iTextAsian.jar，jasperreports-1.0.1.jar，poi-2.0-final-20040126.jar，classes12.jar。注意：不要是classes12.zip，我导入classes12.zip就是报找不到OracleDriver错误。 <br />&nbsp;&nbsp; 2.写jsp文件： <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://www.iteye.com/topic/397149#"><img alt="复制代码" src="http://www.iteye.com/images/icon_copy.gif" /></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"><img class="star" alt="收藏代码" src="http://www.iteye.com/images/icon_star.png" /><img style="display: none" class="spinner" alt="" src="http://www.iteye.com/images/spinner.gif" /></a></div></div>
<ol class="dp-j"><li><span>&lt;%@&nbsp;page&nbsp;language=</span><span class="string">"java"</span><span>&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"java.util.*"</span><span>&nbsp;pageEncoding=</span><span class="string">"gbk"</span><span>%&gt; &nbsp;&nbsp;</span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"java.sql.*"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"java.io.*"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.JasperFillManager"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.JasperPrint"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.JRException"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.JRExporterParameter"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.export.JRXlsExporterParameter"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"net.sf.jasperreports.engine.export.JRXlsExporter"</span><span>%&gt; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;</span><span class="string">"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span>&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;html&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;body&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;% &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;Name&nbsp;=&nbsp;</span><span class="string">"aa"</span><span>;</span><span class="comment">//初始化变量 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(</span><span class="string">"oracle.jdbc.driver.OracleDriver"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn=&nbsp;DriverManager.getConnection(</span><span class="string">"jdbc:oracle:thin:@localhost:1521:XE"</span><span>,</span><span class="string">"lshh"</span><span>,</span><span class="string">"lshh"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//装载jasper文件application </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;exe_rpt&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;File(application.getRealPath(</span><span class="string">"/test.jasper"</span><span>)); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//rowid就是iReport的变量$P{rowid}的名称 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;parameters&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;HashMap(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameters.put(</span><span class="string">"Name"</span><span>,&nbsp;Name); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;fill </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JasperPrint&nbsp;jasperPrint&nbsp;=&nbsp;JasperFillManager.fillReport(exe_rpt &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getPath(),&nbsp;parameters,&nbsp;conn); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;excel输出 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ByteArrayOutputStream&nbsp;oStream&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;ByteArrayOutputStream(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JRXlsExporter&nbsp;exporter&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;JRXlsExporter(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.setParameter(JRExporterParameter.JASPER_PRINT, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jasperPrint); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oStream); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.setParameter( &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean.TRUE);&nbsp;</span><span class="comment">//&nbsp;删除记录最下面的空行 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.setParameter( &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean.FALSE);</span><span class="comment">//&nbsp;删除多余的ColumnHeader </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.setParameter( &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean.FALSE);</span><span class="comment">//&nbsp;显示边框 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporter.exportReport(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;bytes&nbsp;=&nbsp;oStream.toByteArray(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(bytes&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;bytes.length&nbsp;&gt;&nbsp;</span><span class="number"><font color="#c00000">0</font></span><span>)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.reset(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType(</span><span class="string">"application/vnd.ms-excel"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentLength(bytes.length); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletOutputStream&nbsp;ouputStream&nbsp;=&nbsp;response &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getOutputStream(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ouputStream.write(bytes,&nbsp;</span><span class="number"><font color="#c00000">0</font></span><span>,&nbsp;bytes.length); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ouputStream.flush(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ouputStream.close(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">else</span><span>&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span class="string">"bytes&nbsp;were&nbsp;null!"</span><span>); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close(); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(JRException&nbsp;ex)&nbsp;{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span class="string">"Jasper&nbsp;Output&nbsp;Error:"</span><span>&nbsp;+&nbsp;ex.getMessage()); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/body&gt; &nbsp;&nbsp;</span></li><li><span>&lt;/html&gt;&nbsp;&nbsp;</span></li></ol></div>强烈强调一句，如果你要在线显示PDF，excel直接把response.setHeader("Content-disposition", "attachment; filename="&nbsp;&nbsp;&nbsp;&nbsp; + fileName);<br />改为：response.setHeader("Content-disposition","inline; filename=MyExcel.pdf");&nbsp;&nbsp;&nbsp;&nbsp; 就行了，<br />再强调一点，首先确定一定要安装adobe reader阅读器啊（别说，我就因为没装这个，折腾了二天，呵呵。。。）<br /><br />升级处理：<br />需要包：iText-2.1.7.jar、iTextAsian.jar、jasperreports-5.5.0.jar、poi-3.9-20121203.jar<br />&nbsp; <img src ="http://www.blogjava.net/fiele/aggbug/390229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2012-10-25 16:40 <a href="http://www.blogjava.net/fiele/archive/2012/10/25/390229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表工具比较</title><link>http://www.blogjava.net/fiele/archive/2012/08/01/384514.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 01 Aug 2012 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2012/08/01/384514.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/384514.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2012/08/01/384514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/384514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/384514.html</trackback:ping><description><![CDATA[Ireport
BIRT
IWEB
明宇
正在研中，不知道哪个最好用！<img src ="http://www.blogjava.net/fiele/aggbug/384514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2012-08-01 15:02 <a href="http://www.blogjava.net/fiele/archive/2012/08/01/384514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>明宇脚本语法</title><link>http://www.blogjava.net/fiele/archive/2012/05/16/378302.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 16 May 2012 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2012/05/16/378302.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/378302.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2012/05/16/378302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/378302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/378302.html</trackback:ping><description><![CDATA[1,基本语法<br />begin<br />if  Frac([usp_pickbill_order."plan_num"])&gt;0 then<br />  memo15.memo:= CNumber([usp_pickbill_order."plan_num"],1)+'吨 '<br />  else<br />  memo15.memo:= CNumber([usp_pickbill_order."plan_num"],1)+'吨整' ;<br />end<img src ="http://www.blogjava.net/fiele/aggbug/378302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2012-05-16 14:42 <a href="http://www.blogjava.net/fiele/archive/2012/05/16/378302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>明宇报表支持IE8</title><link>http://www.blogjava.net/fiele/archive/2011/04/11/348074.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 11 Apr 2011 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2011/04/11/348074.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/348074.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2011/04/11/348074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/348074.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/348074.html</trackback:ping><description><![CDATA[&nbsp;升级插件到最新版本<br />
正式版下载地址是http://www.soft2web.com/MRLic,下载V3版本<br />
解压缩以后（不需要运行安装程序），更新服务器上报表应用程序下的文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;报表根目录下的MREngine.prop文件;<br />
&nbsp;&nbsp;&nbsp;&nbsp;报表根目录\Viewer\MRViewer.CAB文件;<br />
 <img src ="http://www.blogjava.net/fiele/aggbug/348074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2011-04-11 16:53 <a href="http://www.blogjava.net/fiele/archive/2011/04/11/348074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>明宇报表打印出来是空白</title><link>http://www.blogjava.net/fiele/archive/2011/04/11/348069.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 11 Apr 2011 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2011/04/11/348069.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/348069.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2011/04/11/348069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/348069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/348069.html</trackback:ping><description><![CDATA[请先确认一下，点了打印按钮以后，打印机队列里是否有内容，如果有，并且打印机走纸了，但是打印出来的是白纸，请再看一下点了打印按钮以后，弹出的打<br />
印设置对话框里，右下角的&#8220;缩放比例&#8221;设置，正确的应该是100。设置以后，保存为默认的打印参数（在工具栏上打印机按钮右面的下拉列表里设置）；<br />
如果打印队列里没有内容，就是打印机驱动的问题,需要换一个打印机驱动。
  <img src ="http://www.blogjava.net/fiele/aggbug/348069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2011-04-11 15:48 <a href="http://www.blogjava.net/fiele/archive/2011/04/11/348069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MING 单击报表，IE关闭</title><link>http://www.blogjava.net/fiele/archive/2009/12/02/304488.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Wed, 02 Dec 2009 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2009/12/02/304488.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/304488.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2009/12/02/304488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/304488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/304488.html</trackback:ping><description><![CDATA[<p>明宇插件安装位置：<br />
首先关闭浏览报表的浏览器窗口，重新打开一个浏览器窗口，选择浏览器的菜单：<br />
工具--&gt;Internet选项--&gt;设置--&gt;查看对象--&gt;Ming-WebReport Viewer--&gt;右键菜单--&gt;删除<br />
问题描述：<br />
报表一打开，左边页脚闪得厉害，一下，网页就关闭了。<br />
解答：<br />
如果你是在客户端手工安装的插件的话，要运行regsvr32 /u &lt;MRViewer.ocx文件的完整路径&gt;卸载插件</p>
<p>你现在遇到的这个现象，先看一下是不是报表模板里有什么脚本，造成了死循环，再看一下模板里的页面设置－打印机设置的是默认打印机的话，看一下客户端默认打印机连接是否正常，或者改成虚拟打印机<br />
<br />
只要浏览报表，就会检测打印机设置，不管是不是打印。<br />
</p>
<img src ="http://www.blogjava.net/fiele/aggbug/304488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2009-12-02 11:12 <a href="http://www.blogjava.net/fiele/archive/2009/12/02/304488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>明宇报表测试</title><link>http://www.blogjava.net/fiele/archive/2006/11/13/80836.html</link><dc:creator>半导体</dc:creator><author>半导体</author><pubDate>Mon, 13 Nov 2006 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/fiele/archive/2006/11/13/80836.html</guid><wfw:comment>http://www.blogjava.net/fiele/comments/80836.html</wfw:comment><comments>http://www.blogjava.net/fiele/archive/2006/11/13/80836.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/fiele/comments/commentRss/80836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fiele/services/trackbacks/80836.html</trackback:ping><description><![CDATA[<p>错误提示<br />10:53:34,046 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for ser<br />vlet jsp threw exception<br />com.microsoft.sqlserver.jdbc.SQLServerException: ResultSet 已关闭。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(U<br />nknown Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed(Unknown S<br />ource)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(Unknown Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.jboss.resource.adapter.jdbc.WrappedResultSet.next(WrappedResultSe&nbsp;<br /><br />&nbsp;测试办法 <br />rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");<br />之后请先注释掉报表相关代码，使用下面的测试代码遍历一下结果集试试看<br />while(rs.next()){<br />&nbsp;&nbsp;&nbsp; System.out.println(rs.getObject(1));<br />}<br />现在还在测试中,表面提示好象是代码有问题,但在不同的服务器上得出的结果却不一样,真叫人深思<br /><br />问题已查出.,因报表写法不合规则,所以造成CPU没有得到释放,在JBOSS3.2.5中允许不合规格的写法,但在JBOSS4.0中不允许这种写法.<br />原写法:&nbsp;<br />&nbsp;try{<br />&nbsp;rs = CCommonDAO.getReSult(sql,"ELOGISDBCON");<br />&nbsp;MREngine engine = new MREngine(pageContext,"/RepRoot/");<br />&nbsp;engine.addDataSet("usp_inbill_order",rs);<br />&nbsp;engine.bind("Report/ware_report/inbill_order");<br />&nbsp;rs.close();<br />&nbsp; }finally{<br />&nbsp;&nbsp;&nbsp; //rs.close();<br />&nbsp; }<br />规则写法:<br />&nbsp;try{</p>
<p>&nbsp;pCon =ConnectionManager.getConnection("ELOGISDBCON");<br />&nbsp;ps = pCon.prepareStatement(sql);<br />&nbsp;rs = ps.executeQuery();</p>
<p>&nbsp;&nbsp;&nbsp; MREngine engine = new MREngine(pageContext,"/RepRoot/");<br />&nbsp;engine.addDataSet("usp_copyinout_rpt",rs);<br />&nbsp;engine.bind("Report/ware_report/inout_rpt");<br />&nbsp;ps.close();<br />&nbsp;rs.close();<br />&nbsp;&nbsp;&nbsp; pCon.close();<br />&nbsp;&nbsp;&nbsp; }catch(Exception e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.close();<br />&nbsp;&nbsp; rs.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pCon.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new Exception("查询失败");&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }finally{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.close();<br />&nbsp;&nbsp; rs.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pCon.close();<br />&nbsp; }<br /><br /><br /><br />错误提示2:<br />Reached the report count limit!是正常的提示，有两个可能的原因：<br />1、服务器上插的是设计器的加密锁。设计器加密锁可以做引擎的加密锁用，运行报表程序，但是有加载模板数量的限制。出错以后，重启Webserver可以再加载报表，或直接找明宇公司再买个显示加密狗。<br />2、服务器上部署的引擎文件mr.jar是试用版的文件，或者有试用版的jar文件在服务器上，删掉试用版的jar文件，换成正式版，清除webserver临时文件，重启webserver的就可以了。</p><img src ="http://www.blogjava.net/fiele/aggbug/80836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fiele/" target="_blank">半导体</a> 2006-11-13 10:58 <a href="http://www.blogjava.net/fiele/archive/2006/11/13/80836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>