﻿<?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-semovy-文章分类-jsp报表</title><link>http://www.blogjava.net/WshmAndLily/category/20693.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 16 Mar 2007 16:42:23 GMT</lastBuildDate><pubDate>Fri, 16 Mar 2007 16:42:23 GMT</pubDate><ttl>60</ttl><item><title>JasperReports 与 iReprots的资料</title><link>http://www.blogjava.net/WshmAndLily/articles/104177.html</link><dc:creator>semovy</dc:creator><author>semovy</author><pubDate>Fri, 16 Mar 2007 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/WshmAndLily/articles/104177.html</guid><wfw:comment>http://www.blogjava.net/WshmAndLily/comments/104177.html</wfw:comment><comments>http://www.blogjava.net/WshmAndLily/articles/104177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/WshmAndLily/comments/commentRss/104177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/WshmAndLily/services/trackbacks/104177.html</trackback:ping><description><![CDATA[下载iReport-0.4.0 (图形化界面生成编辑修改报表的结构)3、在应用系统中产生的pdf文件不是通过ireport产生的，ireport只是用于编辑及预览报表形式，它产生*.jrxml文件，编译后产生*.jasper文件。通过在程序中调用JasperRunManager.runReportToPdfFile(String arg,Map param,JRDatasource datasource)方法，该方法的三个参数分别表示代表报表形式的.jasper文件位置arg，从外部传入的参数集合param，和数据类。<br /><br /><h2 class="diaryTitle">报表工具：iReport和Jasperreport- -</h2><p>                                       
</p><p></p><div class="diaryContent" style="DISPLAY: block"><span id="ArticleContent1_ArticleContent1_lblContent"><font face="Courier New" size="2">目前它们的版本：iReport 1.2.2, Jasperreport 0.9.2</font> </span></div><div class="diaryContent" style="DISPLAY: block"><span>原文：<a href="http://bound.blogdriver.com/bound/1183769.html">http://bound.blogdriver.com/bound/1183769.html</a><br />其实我们做报表用的只是Jasperreport，iReport是一个Jasperreport 的可视化开发工具。<br />目前几乎还没有中文的介绍他们整合开发的文章。Jasperreport的配套文档非常详细，该文档是收费的，不过网上有流传的电子版本<a href="http://plateau.sicool.com）/" target="_blank"><font color="#0000cc">http://plateau.sicool.com）</font></a>获得，在此感谢Jasperreport的为开源世界做出的贡献。 相反iReport的文档不多，也许作者认为其足够简单J,我也是经过无数的探索才有些开发的经验。 <br /></span></div><p class="diaryContent" style="DISPLAY: block">好了，让我们进入上述两者整合开发报表的历程…… <br /></p><p class="diaryContent" style="DISPLAY: block">1．  首先你要得到它们最新的版本，你可以到下边的地址下载 <br /></p><p class="diaryContent" style="DISPLAY: block">iRport: <a href="http://ireport.sourceforge.net/" target="_blank"><font color="#551a8b">http://ireport.sourceforge.net</font></a> &lt;<a href="http://ireport.sf.net/" target="_blank"><font color="#0000cc">http://ireport.sf.net/</font></a>&gt; <br /></p><p class="diaryContent" style="DISPLAY: block">Jasperreport: <a href="http://jasperreports.sourceforge.net/" target="_blank"><font color="#0000cc">http://jasperreports.sourceforge.net</font></a><br /></p><p class="diaryContent" style="DISPLAY: block">他们的配置也很简单： <br /></p><p class="diaryContent" style="DISPLAY: block">iReport解压缩以后编辑目录下的iReport.bat文件即可，如下 <br /></p><p class="diaryContent" style="DISPLAY: block">@echo off <br /></p><p class="diaryContent" style="DISPLAY: block">set JAVA_HOME=C:\jdk14 <br /></p><p class="diaryContent" style="DISPLAY: block">set ANT_HOME=d:\ant <br /></p><p class="diaryContent" style="DISPLAY: block">set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\ <br /></p><p class="diaryContent" style="DISPLAY: block">rem %ANT_HOME%\bin\ant javadocs <br /></p><p class="diaryContent" style="DISPLAY: block">%ANT_HOME%\bin\ant iReport <br /></p><p class="diaryContent" style="DISPLAY: block">是不是很简单，你只要设置相应的一些路经就可以，这里是采用ant来运行，当然如果你没有安装ant <br />也不想安装它，那么也可以，不过这里我买个官子，你们自己可以到解压缩以后的目录中找到相应的运行方法。呵呵，安装ant吧J <br /></p><p class="diaryContent" style="DISPLAY: block">Jasperreport不需要任何配置，你只需将下载以后的jar包放到classpath下即可。呵呵，说来简单，可是如果没有iReport <br />来替我们干"脏活"，那么做报表的工作将是怎样的痛苦~！ <br /></p><p class="diaryContent" style="DISPLAY: block">2．  Jasperreport是如何工作的？ <br /></p><p class="diaryContent" style="DISPLAY: block">这里我就往简单里说了。 <br /></p><p class="diaryContent" style="DISPLAY: block">首先要先有个xml文件，然后编译成jasper文件（以.jasper结尾）,我们真正要使用的是编译以后的.jasper文件，这很像我们熟悉的.jsp <br />文件，其实我们调用的是其编译以后的servlet。 <br /></p><p class="diaryContent" style="DISPLAY: block">(图片来自<a href="http://ireport.sourceforge.net/cap3.html#3.1" target="_blank"><font color="#0000cc">http://ireport.sourceforge.net/cap3.html#3.1</font></a>) <br /></p><p class="diaryContent" style="DISPLAY: block">不过静态的报表没有什么意思，所以有句话说得好： <br /></p><p class="diaryContent" style="DISPLAY: block">"A datasource + a jasper = a print" <br /></p><p class="diaryContent" style="DISPLAY: block">它可以支持的输出格式如下：PDF,HTML,XML,XLS,CVS等等。 <br /></p><p class="diaryContent" style="DISPLAY: block">因此,Jasperreport的原始输入就是一个.xml文档,想象看一个简单报表的xml文件也有几百行，在没有iReport <br />以前用它做报表是多么痛苦。（令我不可思议的是，我一个同学公司曾经用jasperreport做报表，可是它们竟然没有用过iReport，天！） <br /></p><p class="diaryContent" style="DISPLAY: block">现在不用怕了，用iReport可以轻松的搞定这个XML,写到这里，我想起了struts_config.xml，也曾出现不少关于它的可视化的编辑器，呵呵J <br /></p><p class="diaryContent" style="DISPLAY: block">如果在iReport以前，如果你要做报表，你要华上很长时间来熟悉Jasperreport的文档，熟悉文档的一个用途就是编写那个xml <br />文件，现在你只要他熟悉文档的时间来熟悉iReport就可以了。<br />上面只是对一点都不了解iReport的朋友介绍下，为的是让你从零学做报表，如果你有基础了，只需看下面就可以了..<br />具体的就看下面Flash教程吧，我昨天刚测试还可以用，都可以看的，很具体，看了就全明白了：<br />1.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Datasource_viewlet_swf.htm"><u>Setup a new datasource</u></a><br />2.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Report_Wizard_viewlet_swf.htm"><u>The report wizard</u></a><br />3.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Files_viewlet_swf.htm"><u>iReport / Jasperreports files</u></a><br />4.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Formatting_viewlet_swf.htm"><u>Formatting fields</u></a><br />5.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Groups_viewlet_swf.htm"><u>Groups</u></a><br />6.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Parameters_viewlet_swf.htm"><u>Parameters</u></a><br />7.<a class="fmedim" href="http://ireport.sourceforge.net/swf/Subreport_viewlet_swf.htm"><u>Subreports</u></a><br /></p><img src ="http://www.blogjava.net/WshmAndLily/aggbug/104177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/WshmAndLily/" target="_blank">semovy</a> 2007-03-16 10:59 <a href="http://www.blogjava.net/WshmAndLily/articles/104177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>