Java 如何为所有条目创建序列号?
我是Java 如何为所有条目创建序列号?,java,jasper-reports,dynamic-jasper,Java,Jasper Reports,Dynamic Jasper,我是DynamicReportBuilder新手,希望添加一个新列以列出来自数据库的所有行的序列号 目前,我已经通过 但是,我们无法找到可行的解决方案。我已经试过了 ColumnBuilder serialNo = ColumnBuilder.getNew(); serialNo.setTitle("S No."); serialNo.setWidth(60); serialNo.setFixedWidth(true); logger.info(count+" Total Records");/
DynamicReportBuilder
新手,希望添加一个新列以列出来自数据库的所有行的序列号
目前,我已经通过
但是,我们无法找到可行的解决方案。我已经试过了
ColumnBuilder serialNo = ColumnBuilder.getNew();
serialNo.setTitle("S No.");
serialNo.setWidth(60);
serialNo.setFixedWidth(true);
logger.info(count+" Total Records");//Count is the total no of rows
for (int j=1;j<count;j++) {
serialNo.setColumnProperty(j+"",String.class.getName(),j+"");
}
dynamicReportBuilder.addColumn(serialNo.build());
columnbuilderserialno=ColumnBuilder.getNew();
序列号setTitle(“序列号”);
序列号设置宽度(60);
serialNo.setFixedWidth(真);
logger.info(计数+总记录)//Count是行的总数
对于(int j=1;j如果您想显示数据源的行计数,jasper报告中的变量是报告计数
,您可以在填写报告时显示该值
serialNo.setCustomExpression(new CustomExpression() {
private static final long serialVersionUID = 1L;
@Override
public Object evaluate(Map fields, Map variables, Map parameters) {
return (Integer) variables.get("REPORT_COUNT");
}
@Override
public String getClassName() {
return Integer.class.getName();
}
});
注意:当前代码只是循环所有行并更改
列的propertyName
和description
,因此结果为
serialNo.setColumnProperty((count-1)+“”,String.class.getName(),(count-1)+“”)
不,现在还不确定。我还在等着试试。我会告诉你的