我想在使用 DynamicJasper 生成报告时隐藏一列。
我不知道该怎么做。我试图获得一些可以实现这一点的函数,但我无法弄清楚,因为我是该技术的一员。
这是我的基本代码:
AbstractColumn myColumn = ColumnBuilder.getNew().setColumnProperty(ConstantsClass.REPORT_COLUMN_PROPERTY[0], String.class.getName())
.setFixedWidth(true)
.setTitle(ConstantsClass.REPORT_COLUMN_COLUMN_HEAD[0]).setWidth(new Integer(100))
.setHeaderStyle(myStyle)
.build();
FastReportBuilder drb = new FastReportBuilder();
drb.addColumn(myColumn);
DynamicReport dr = drb.build();
return dr;
假设如果此列是 Excel 工作表的 B 列,则在生成报告时应自动隐藏它。 A 列之后仅应显示 C。取消隐藏时,应显示 B。
最佳答案
你可以这样尝试。因为这是用java编写的,所以你可以尝试一下。
if(ConditionForBColumn) {
AbstractColumn myColumn = ColumnBuilder.getNew().setColumnProperty(ConstantsClass.REPORT_COLUMN_PROPERTY[0], ValueOfB String.class.getName())
.setFixedWidth(true)
.setTitle(ConstantsClass.REPORT_COLUMN_COLUMN_HEAD[0]).setWidth(new Integer(100))
.setHeaderStyle(myStyle)
.build();
} else {
AbstractColumn myColumn = ColumnBuilder.getNew().setColumnProperty(ConstantsClass.REPORT_COLUMN_PROPERTY[0], String.class.getName())
.setFixedWidth(true)
.setTitle(ConstantsClass.REPORT_COLUMN_COLUMN_HEAD[0]).setWidth(new Integer(100))
.setHeaderStyle(myStyle)
.build();
}
FastReportBuilder drb = new FastReportBuilder();
drb.addColumn(myColumn);
DynamicReport dr = drb.build();
return dr;
关于java - DynamicJasper 中的自动隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236541/