??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品一区三区,久久久久久久电影,国产一级片在线http://www.aygfsteel.com/liqiangit/category/52460.htmlJavazh-cnSun, 26 Aug 2012 01:02:41 GMTSun, 26 Aug 2012 01:02:41 GMT60怎样用iReport制作Web报表 ?/title><link>http://www.aygfsteel.com/liqiangit/articles/386152.html</link><dc:creator>虎在天(dng)</dc:creator><author>虎在天(dng)</author><pubDate>Thu, 23 Aug 2012 14:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/liqiangit/articles/386152.html</guid><wfw:comment>http://www.aygfsteel.com/liqiangit/comments/386152.html</wfw:comment><comments>http://www.aygfsteel.com/liqiangit/articles/386152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liqiangit/comments/commentRss/386152.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liqiangit/services/trackbacks/386152.html</trackback:ping><description><![CDATA[<p>用iReport开发Web报表功能强大Q容易上手用。由于iReport支持JasperReportQ它是纯JavaE序Q所以用于Web的最?jng)_擎是JSPQ首选Tomcat。报表开发^C用Windowsq_卛_。iReport早期在Windowspȝ上安装只要直接解压即可,而目前最新的版本?.3.1Q可在其官方|站下蝲<a >http://ireport.sf.net/</a>Q支持安装程序?/p> <p>安装旉要预先安装java jreQ可打开DOSH口输入java-version看用的是哪个版本的jre。实用中Q安装Oracle10g客户端自带的Java 1.4.2最适合当前的iReport版本Q用Jbuilder2006自带的Java 1.5.0在打开某些交叉报表时可能出现死机现象,在Windowspȝ上安装Java1.4Q它支持最新iReport?</p> <p>iReport开发文是收费的,虽然|上可找到较多例子供参考,q有完整的简单报表开发指南,E加研究卛_开发简单报表。但如果要开发中企业各类Web报表Q就需要深入研IӞ反复试了?</p> <p>在报表中昄中文 </p> <p>iReport内部使用Unicode UTF-8~码Q设|正就可支持所有中文报表需求。界面选项支持体中文。ؓ(f)了在报表中显CZ文,在报表字体或较新版本的StyleQ选择宋体字体。ؓ(f)了正显CZ文,必须安装亚洲语言包,可以从网上下载iTextAsian.jar考入开发机iReport安装目录Qlib之下和服务器端WEB-INF/lib目录下。还必须服务器端的Java汉化QJava1.4比较ȝ(ch)Q除拯宋体字库外,q要修改几个属性文件。Java1.5汉化非常单,只要在jre/lib/fonts下徏立fallback目录Q将宋体字库考入该目录即可。ؓ(f)了以PDF格式输出中文Q需要在“PDF Font Name”选项中选择“STSong-Light”Q在中文字体定义中勾?#8220;Default”?#8220;PDF Embedded”Q?#8220;PDF Encoding”选择“UniGB-UCS2-H (Chinese Simplified)”?</p> <p>在报表中插入囑Ş </p> <p>适当的插囑֜报表中v到画龙点睛作用,可以使枯燥冗长的数据势、比例等一目了然。iReport内置Zjfreechart的Chart Tool工具可以方便l制常用的柱状图、饼图、曲U图{,可满一般报表的需求?</p> <p>如果需要插入静态图片,则要用image工具Q要在图片的“Image Expression”中写囄文g的绝对\径。ؓ(f)了便于在PC上调试ƈ可用于服务器Q文件\径应写成“$P{imagePath}+文g?#8221;的Ş式,参数$P{imagePath}在PC上设为PCZ的DOS路径Q注意因?#8220;\”是{义符PDOS路径?#8220;\”要写?#8220;\\”。在Web输出囄时将服务器上的文件\径作为参?P{imagePath}传递给输出E序Q就可输出正图片。在以下讑֮子报表绝对\径等场合Qؓ(f)了增加灵zL,都需要这样做?</p> <p>iReport内置的Chart工具q没有支持jfreechart的全部功能,l图存在局限性,例如Q?.2.7之后的版本才实现标记l(f)abel的旋转,旋{90度可使标记字W垂直显C,以免水^目q多时标记显C重叠在一赯(g)显CZ出来。又如图片中的category各个目只能是查询结果集各个记录垂直方向的项目,如果要显C同一记录中水qx向各个项目就无法l图。另外,至今最新版本饼图还不能昄癑ֈ比。ؓ(f)了显C更为灵zȝ囄Q应该用第三方l图工具。自行开发jfteechartl图E序可解册些问题。jfreeChart也是UJava工具Q一般设计Servlet用于l图Q用image工具Q在“Image Expression”中用URL表示对绘囄序Servlet的调用,new java.net.URL(URL?参数)Q其中URLl图Servlet的调用\径,问号后用于传递各U绘囑֏数。其中ؓ(f)了正传递中文参敎ͼ中文字符串应该用标准的URL~码Q即定义一个变量gؓ(f)java.net.URLEncoder.encode("中文字符?Q?GB2312")Q在image的URL中用变量名传递中文?</p> <p>Ҏ(gu)据源的支?</p> <p>iReport报表引擎需要从数据源获取报表中的数据。而最基本的查询数据源的方法就是SQL查询语句Q一个报表只支持一个查询结果集Q设计一个报表的核心内容是设计SQL语句。如果一个报表在不同条g使用完全不同的数据库表查询语句,一般在报表E序中Ş成SQL语句Qƈ查询得到l果集,再将所得结果集传递给报表引擎形成报表。这栯然很灉|Q但使报表程序冗长复杂,不便l护。最好是SQL写在报表数据源内Q运行时数据库q接和其他必要参C递给报表引擎Q由报表引擎执行SQL语句q生成报表?</p> <p>׃报表只支持单一l果集,对较为复杂的报表QSQL语句的设计就需要较高技巧。简单的参数如数字可直接传递,在报表的SQL语句中用参数表示Q如查询条gwhere x=$P{y}Q实际用时E序中直接将参数值如“10”传递给报表引擎Q执行时可以当做where x=10执行。较为复杂的参数可用$P!{param}Q可用于替代SQL语句的Q何部分,如在不同条g下用不同的字段排序Q可在报表SQL中写order by $P!{y}Q实际用报表时可将实际的值如“aQb”?#8220;b desc”传递给报表引擎Q实际执行时当?#8220;order by a,b”?#8220;order by b desc”排序子句执行Q参C用是SQL语句灉|支持多种需要的最重要手段?</p> <p>l大部分参数是字W串格式Q偶焉要日期格式的参数QiReport中设~省值比较复杂,?#8220;2007q??8?#8221;要写?#8220;(new SimpleDateFormat("yyyy-MM-dd")).parse("2003-01-01")”Q要使用Java函数形式Q实际上iReport中所有设定表辑ּ都要昑ּ使用Java函数?</p> <p>对于涉及(qing)多个表查询的情况Q需要用联合查询语句join和unionQjoin用语横向联结多个表,而union用于U向合ƈ相同l构表的l果集。可以用子查询技术,卛_一个查询语句当做(f)时表再进行查询,或与其他表联合查询?</p> <p>通过以上各种技术,在各U条件下Q最lŞ成一个单一数据l果集,形成报表。对于报表各个记录来自完全不同来源的情况Q可考虑使用非SQL基本数据源,如可?#8220;JavaBean Data Source”。定义一个基本类Q声明各个字D늱型及(qing)getXXXQ)、setXXXQ)Ҏ(gu)。测试报表时Q徏一个数据类Q用JRBeanCollectionDataSource(list)装Q其中用list加入试数据。将class打包考入iReport/lib目录下,在iReport新徏数据源,cd为JRDataSourceProviderQ类名ؓ(f)刚才定义的类Q就可用该类提供试数据试报表。打包时注意两点Q编译和打包使用的jar的Java版本要与安装iReport时Java版本一_(d)特别在电(sh)脑上装有多个版本的Java时。实际用报表时Q也是用list先动态填充数据,fill报表时传递数据源为new JRBeanCollectionDataSource(list)卛_生成动态报表?</p> <p><br /> </p> <p> </p> <img src ="http://www.aygfsteel.com/liqiangit/aggbug/386152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liqiangit/" target="_blank">虎在天(dng)</a> 2012-08-23 22:24 <a href="http://www.aygfsteel.com/liqiangit/articles/386152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">Ѿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ļ</a>| <a href="http://" target="_blank">IJ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">Ӣ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ζ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">质</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">⴨</a>| <a href="http://" target="_blank">ͳ</a>| <a href="http://" target="_blank">̶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>