[英]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.