请问一下,如何用ireport ,jasperreport 做动态字段的报表!!!!帮顶,留言者给分◎!!!!

时间:2020-12-26 21:31:47
请问各位有没有这方面的经验,用ireport 做报表模板时如何设计成为动态字段的报表,我看到水晶报表好像是有个公式字段来做这个事情,希望有了解的帮个忙,或者提个建议也行!!谢谢了

13 个解决方案

#1


你是说数据库里的值只要改变,报表的显示就跟着改变码?还是别的什么意思,偶不太明白,说清楚点,说不定可以帮你!

#2


我指的是,比如说数据库中的一张表有10个字段,根据要求可以动态的显示其中的某几个字段。

#3


把列头也设成变量

公式字段 ,看名字就不像

#4


楼上的,能否说的详细些,先谢谢了!

#5


初步的想法是根据传入的字段参数
动态生成从数据库select的sql和表头字段
可以把所表的所有字段放在一个hashmap里
根据传输的字段和hashmap,取出字段对应的名字

#6


那是不是要在应用程序中,自己根据传入的字段参数生成.jrxml文件然后调用jasperreport做编译生成.jasper 文件,再使用改jasper文件。

#7


不用吧,将字段作为参数传进去,表的所有字段和中文名的对应关系可以写死
列头设成变量,根据参数或结果生成都可以

#8


请问你能否添个简单的代码,说明一下,我现在就是把表的所有字段都用静态文本写死,但是报表的结果就是把真个表都打出来了,没有实现按字段显示!!!希望你能给段代码演示一下。
谢谢了

#9


呵呵,找到了
使用print when expression属性
ireport里有

#10


ps:我比较懒

#11


还有人知道不???

#12


我在http://csinfo.blog.hexun.com/3855348_d.html
写了个例子

#13


mark

#1


你是说数据库里的值只要改变,报表的显示就跟着改变码?还是别的什么意思,偶不太明白,说清楚点,说不定可以帮你!

#2


我指的是,比如说数据库中的一张表有10个字段,根据要求可以动态的显示其中的某几个字段。

#3


把列头也设成变量

公式字段 ,看名字就不像

#4


楼上的,能否说的详细些,先谢谢了!

#5


初步的想法是根据传入的字段参数
动态生成从数据库select的sql和表头字段
可以把所表的所有字段放在一个hashmap里
根据传输的字段和hashmap,取出字段对应的名字

#6


那是不是要在应用程序中,自己根据传入的字段参数生成.jrxml文件然后调用jasperreport做编译生成.jasper 文件,再使用改jasper文件。

#7


不用吧,将字段作为参数传进去,表的所有字段和中文名的对应关系可以写死
列头设成变量,根据参数或结果生成都可以

#8


请问你能否添个简单的代码,说明一下,我现在就是把表的所有字段都用静态文本写死,但是报表的结果就是把真个表都打出来了,没有实现按字段显示!!!希望你能给段代码演示一下。
谢谢了

#9


呵呵,找到了
使用print when expression属性
ireport里有

#10


ps:我比较懒

#11


还有人知道不???

#12


我在http://csinfo.blog.hexun.com/3855348_d.html
写了个例子

#13


mark