还有人用ireport吗?求教5.6版本的table控件的使用方法
我用的FineReport,不用ireport,在网上帮你搜了答案,如下,图复制不过来。
表格的使用。
①将表格组件拖入报表中,香港虚拟主机,
本人使用的例子如下:
Summary部分,显示的就是表格!
②新建dataset、设定table的列数
设置dataset的数据源或者链接信息
这里有两种选择,可以手动输入Sql语句,香港虚拟主机,也可以Design query,美国空间,来设计查询语句。
下一步,选择需要的Fields,
选择分组信息,也可以后面设计报表的时候添加。
自此,dataset已经设置完毕!
点击完成之后,自动跳转到了Table1选项卡,
切换到Table 1 选项卡
③设计出如图所示的表格。
这里最后面有个统计字段,
就是统计各单位的所有人数,方法如下,expression如下:
$F{unitAthleteView_manAthlete}+$F{unitAthleteView_femalAthlete}+$F{unitAthleteView_guide}+$F{unitAthleteView_coach}+$F{unitAthleteView_teamDoctor}
注意:默认的,表格是没有边框的,想要添加边框的话,请手动添加边框:具体操作如下:
选择所有的Static Text 和Text Field,
右键选择Padding Add Borders
设置如下参数即可。
ireport 如何 使用 条件表达式
1)主要元素:
根元素
报表的标题
页眉
正文
页脚
定义报表部件,以上所有元素都包含一个band元素作为其唯一子元素。
除了根元素,其余元素是可选的。
2)其编辑工具iReport在Eclipse3.2下的安装过程
菜单“帮助”->“软件更新”->“查找并安装”->“搜索要安装的新功能部件”--(下一步)-->“新建远程站点”,输入以下内容:
名称:JasperForge
URL:http://www.jasperforge.org/update
--(确定)-->“下一步”-->直至完成。
3)以JasperReports1.3.0版本为例,一个JasperReports项目需要如下jar包:
ireport静态字段设置太多,PDF上显示不全怎么办?
1.在textfield的属性里面将stretch With OverFlow选上(最好是所有的textfield都选上,因为不不能确定每个
textfield的值的高度对吧,这样可以以防万一),这个选项的意思是说:在内容过多时,会自动纵向拉伸
2.在stretch type中选择 relative to Tallest Object ,记住是每个textfield都这么设置,不然,就会出现,只 有你设置了这个属性的textfield会向下自动拉伸,其他的以自己的内容,自适应高度
如果以上设置都不行。那你试试以下方式:
=============================================================================
iReport stretch 选项的注意
Text Field有一选项为Stretch with overflow。 作用是动态的伸展文字所占的空间。
要注意一点是Stretch是跟据Font Name的体字像数为基准进行伸展的。所以当我们输出PDF格式时要注意PDF Font Name 与Font Name是否一致。如不一致在文字量多的时候会出现少了或多了显示空间的问题
(Font设置为宋体,PDF Font设置为STSong-Light,PDF Font encoding设置为UniGB-UCS2-H (Chinese Simplified) 后顺利解决)
iReport Band的[Split allowed]属性
Split allowed是允许分开的意思。以页为单位,被分离出去的是Band内的所有内容。如果剩下的页面空间不够显示Band的内容。那么Band的内容会显示在下一页。
ireport有时侯不能显示数据库中数据的解决方式:
1)每一个element:设置:print when details overflow ;stretch overflow
2)字段高度不够
请问一下iReport中的字段、参数、变量的区别,要怎么使用?
你真是幸运,我前几天才研究的IREPORT
首先确定你的数据库建立好了
IREPORT是这样的,你可以在IREPORT里设置好jrxml(或者jsper)
这东西里面已经包含了数据库链接方式,驱动,以及表名,字段名,查询语句,还有相对应的显示方式(当然是以pdf,html等方式显示)
然后你把jasper或者jrxml放在java目录下,在代码中载入使用
比如
你可以在ireport里设置数据库链接,并且给一个主键来查询
select * from user where name='xxx',完成其他ireport设置后把jasper文件放到对应的java project目录下
然后你在java代码中载入这个jasper,然后传入这个name的参数
执行后,jasper会根据这个参数执行sql语句,然后取出字段,根据你事先设定的显示方式生成pdf或者html或者其他格式的报表
如果你只是要在jsp里面显示一下字段而已,那么你就直接在jsp里取数据库吧
ireport是报表工具,你不做报表就不需要用ireport
有什么问题再问吧
你也可以不用数据库链接,那么你首先在ireport中手动设定字段
生成jasper后在项目的代码中你必须主动为这个jasper输入对应字段的值,然后执行即可
ireport的作用就是生成PDF或者HTML等,没有其他作用了,不知道你想干什么