簡體   English   中英

在DynamicJasper中自動隱藏列

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM