[英]Autohiding columns in DynamicJasper
我想在使用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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.