ireport还有人用吗3.0.0显示一直在编译,然后也没有jasper文件生成?

有时候有些报表要求列为动态嘚,需要由用户自己决定显示列

在ireport还有人用吗中,本身并没有提供动态列的功能但我们可以通过Java代码进行处理,来实现

* 该方法目前僅进行了简单的处理,如需更多业务且自行添加 比如:1. 修改元素的位置 2.自动调整Title的宽度 * 3.自行调整整个报表的宽度

报表运行结果,删除列の前:


报表运行结果删除列之后:


解决办法:查阅了网络许多资料照其方法测试均未解决。无奈之下查看JasperReport的源代码才搞定。

2、在调用程序中增加如下代码:

3、在Struts2中处理此问题的方法:

如果你执行此Action中嘚printInfo方法时返回的信息图片都没显示的话那么就在.jasper文件所在的文件夹目录中创建一个images包然后把px文件(可到下载)放到这里。

4、执行你的代码完工!

二. 问题描述:使用JasperReport生成Html报表后,使用IE打印时报表的各种线条无法打印出来中文JAVA技术网2v)x7w K p!|L
产生原因:和上例一样由JasperReport生成Html时,那些線条是一个名称为px像素的图片是内置在jasperreports包中的,在IE显示时以图片的形式显示打印时浏览器无法打印这些图片。
_n^OA7aB4~0 解决办法:通过设置IE选項使其可以打印背景颜色和图像,方法:工具 --?internet选项 --?高级 --?打印 --?打印背景颜色和图像重新预览即可显示出各种線条。

我要回帖

更多关于 ireport 的文章

 

随机推荐