请教jasperreport导出pdf生成交叉表问题

iReport中文教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
iReport中文教程
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢大家好,我想问下,在程序里怎么给交叉报表传递参数?
下面是详细信息,谢谢!
--------------------------------------------------------------
普通的报表:
没有使用&subDataset/&标签。
&parameter name="classId" class="java.lang.Integer"/&
在程序里(Java):
&& Map map = new HashMap();
&& map.put("classId", 1);
&& JasperPrint jasperPrint = JasperFillManager.fillReport(report,map, conn);
这样就可以传递成功了。
交叉报表:
&subDataset name="SubDataset3"&
& &parameter name="classId" class="java.lang.Integer"/&
& ...............
&/subDataset&
在程序里使用上边的办法参数传递不进去。
--------------------------------------------------------------
在网上找了很多资料都是针对普通报表的参数传递。
官方的demo里,也有这样的代码:
&subDataset name="SubDataset3"&
& &parameter name="classId" class="java.lang.Integer"/&
& ...............
&/subDataset&
但没有提示如何传参,再次谢谢!
呵呵,放在session里
你把值放到一个中介存储地(这个存储地就是可以给交叉报表传值的地方),这样就行了啊
已解决问题
未解决问题汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
心有多大,舞台就有多大!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(7960)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程(原创)',
blogAbstract:'原创文章,转载引用请注明出处\r\n& \r\nIreport+jasperreport是一款优秀的开源报表工具,支持数据库、javabean等多种数据源支持,可以在web上生成html、pdf、xls、rtf等多种格式的报表。下面是本人使用javabean数据源实现报表的具体步骤\r\n\r\n
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}今天看啥 热点:
Java开源报表JasperReport、iReport4.5.1使用详解(五)Table组件
经过前面章节的学习,已经初步掌握了iReport的基本使用 。
本节,介绍几个特别实用的组件的使用。一个是Table(表格),一个是Crosstab(交叉表,下节讲解)。
.表格的使用。
①将表格组件拖入报表中,如图所示:
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />
本人使用的例子如下:
Summary部分,显示的就是表格!
②新建dataset、设定table的列数
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&
650) this.width=650;" border="0" alt="" src="/uploads/allimg/91242B-2.jpg" />
设置dataset的数据源或者链接信息&
650) this.width=650;" border="0" alt="" src="/uploads/allimg/912H39-3.jpg" />
这里有两种选择,可以手动输入Sql语句,也可以Design query,来设计查询语句。
如图所示:
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />
下一步,选择需要的Fields,
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&
选择分组信息,也可以后面设计报表的时候添加。
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&
自此,dataset已经设置完毕!如图所示:
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&
点击完成之后,自动跳转到了Table1选项卡,
页面如下所示:
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&&
切换到Table 1 选项卡
③设计出如图所示的表格。
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />
这里最后面有个统计字段,
就是统计各单位的所有人数,方法如下,expression如下:
$F{unitAthleteView_manAthlete}+$F{unitAthleteView_femalAthlete}+$F{unitAthleteView_guide}+$F{unitAthleteView_coach}+$F{unitAthleteView_teamDoctor}&
注意:默认的,表格是没有边框的,想要添加边框的话,请手动添加边框:具体操作如下:
选择所有的Static Text 和Text Field,
右键选择Padding Add Borders
设置如下参数即可。
650) this.width=650;" border="0" alt="" src="/uploads/allimg/.jpg" />&
最后预览效果如图示:
650) this.width=650;" border="0" alt="" src="/attachment/139783.jpg" />
&本文出自 “幽灵柯南的技术blog” 博客,请务必保留此出处http://enetq./354
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
Java编程最近更新

我要回帖

更多关于 jasperreport 的文章

 

随机推荐