Jasper reports 如何打印拆分为多页的列
我有一份报告有Jasper reports 如何打印拆分为多页的列,jasper-reports,Jasper Reports,我有一份报告有5列。 我想把它分成2页 有A页和B页 页面A如下所示: || No || Col 1 || Col 2 || Col 3 || ------------------------------------- || 1 || || || || || 2 || || || || 而页面B将如下所示: || No || Col 4 || Col 5 || ---------------------
5列
。
我想把它分成2页
有A页
和B页
页面A
如下所示:
|| No || Col 1 || Col 2 || Col 3 ||
-------------------------------------
|| 1 || || || ||
|| 2 || || || ||
而页面B
将如下所示:
|| No || Col 4 || Col 5 ||
--------------------------
|| 1 || || ||
|| 2 || || ||
所以每次打印时,我都希望页面转到AB
,AB
,AB
。
我试着做了两份报告
第一份报告包含页面A
,第二份报告包含页面B
。
我将子报表放在第一个报表中,该报表链接到第二个报表
但是,当我打印时,打印的页面就像AAAABBBB
如何将打印页面设置为
AB
,AB
,AB
好问题。你有源代码/模型吗?您是如何对数据库进行建模的?
我把样品模型放在下面作为参考
public class DataBean {
private String name;
private String school;
private List<SubReportBean> subReportBeanList;
//getters and setters
}
public class SubReportBean {
private String address;
private String city;
//getter and setter
}
public class DataBeanList {
public ArrayList<DataBean> getDataBeanList() {
// Create sub report data
SubReportBean subBean1 = new SubReportBean();
//set subbean1
SubReportBean subBean2 = new SubReportBean();
//set subbean2
SubReportBean subBean3 = new SubReportBean();
//set subbean3
ArrayList<DataBean> dataBeanList = new ArrayList<DataBean>();
// Create master report data
dataBeanList.add(generate("John", "xyz school",
Arrays.asList(subBean1)));
dataBeanList.add(generate("somename", "nice school",
Arrays.asList(subBean2)));
dataBeanList.add(generate("somename1", "cA school",
Arrays.asList(subBean1)));
return dataBeanList;
}
private DataBean generate(String name, String school,
List<SubReportBean> subBean) {
DataBean dataBean = new DataBean();
dataBean.setName(name);
dataBean.setSchool(school);
dataBean.setSubReportBeanList(subBean);
return dataBean;
}
}
公共类数据库{
私有字符串名称;
私立弦乐学校;
私有列表子报表列表;
//接球手和接球手
}
公共类子报表bean{
私有字符串地址;
私人城市;
//接二连三
}
公共类DataBeanList{
公共ArrayList getDataBeanList(){
//创建子报表数据
SubReportBean subBean1=新的SubReportBean();
//集合子Bean1
SubReportBean subBean2=新的SubReportBean();
//集合子Bean2
SubReportBean subBean3=新的SubReportBean();
//集合子Bean3
ArrayList dataBeanList=新的ArrayList();
//创建主报告数据
添加(生成“约翰”,“xyz学校”,
asList(subBean1));
添加(生成(“somename”,“好学校”,
asList(subBean2));
添加(生成(“somename1”,“cA学校”,
asList(subBean1));
返回数据点列表;
}
专用数据库生成(字符串名称、字符串学校、,
列表子bean){
DataBean DataBean=新的DataBean();
dataBean.setName(名称);
dataBean.setSchool(学校);
dataBean.setSubReportBeanList(子bean);
返回数据库;
}
}
您的结果如何?如何使用它?如果它是基于SQL的呢?它看起来像:它看起来像AB,然后是AB,依此类推名称学校John xyz地址城市街道1纽约名称学校somename尼斯学校地址城市街道2 JA名称学校名字尼斯学校地址城市街道22号JAA