打印如下样式的报表

有了前面的例子,这个倒没什么特别的,使用图形控件,将其“Image Express”设为图形路径即可,如下图所示:

使用的数据源Bean类如下:
package lld.test.ireport;
public class AnimalBean
{
private String animalName;
private String imagePath;
public String getAnimalName()
{
return animalName;
}
public void setAnimalName(String animalName)
{
this.animalName = animalName;
}
public String getImagePath()
{
return imagePath;
}
public void setImagePath(String imagePath)
{
this.imagePath = imagePath;
}
}
生成数据源的函数如下所示:
private JRDataSource createDataSource()
{
//生成测试数据
ArrayList<AnimalBean> beans = new ArrayList<AnimalBean>();
String root_path = this.getServletContext().getRealPath("/");
root_path = root_path.replace('//', '/');
root_path = root_path + "image/";
AnimalBean dog_bean = new AnimalBean();
dog_bean.setAnimalName("doggy");
dog_bean.setImagePath(root_path + "doggy.jpg");
beans.add(dog_bean);
AnimalBean mouse_bean = new AnimalBean();
mouse_bean.setAnimalName("mouse");
mouse_bean.setImagePath(root_path + "mouse.jpg");
beans.add(mouse_bean);
return new JRBeanCollectionDataSource(beans);
} 注: 如需本例代码, 请留言或发邮件至
lldwolf@163.com索取
本文介绍了一个使用Java Bean作为数据源生成包含图片的报表示例。通过设置图形控件的ImageExpress属性为图片路径,可以实现在报表中显示动物图片。同时提供了创建数据源的方法。
1万+

被折叠的 条评论
为什么被折叠?



