【问题标题】:hiding crosstab columns in BIRT when format is excel格式为 excel 时在 BIRT 中隐藏交叉表列
【发布时间】:2012-10-15 13:55:19
【问题描述】:

我想根据某些条件隐藏两个交叉表列。我已经能够通过使用来实现它

 function onPrepareCell( cell, reportContext )
 if(some condition){
    if( cell.getCellID() == cell#){
    cell.getStyle().setDisplay("none");
    }
  }

在交叉表的onPrepare事件中。它在 PDF、HTML 格式中运行良好,但当格式为 Excel 时,列不会被隐藏。我需要尽快完成这项工作,请帮助

【问题讨论】:

  • 理想情况下,我想从脚本中将单元格的宽度设为 0,但我无法获得任何方法来做到这一点..

标签: birt


【解决方案1】:

我从 BIRT 交流中得到了答案,我在这里发布答案,以便对其他人有所帮助

在交叉表的 onPrepare() 事件中,您可以编写如下代码

函数onPrepareCrosstab(交叉表,reportContext) {
如果(某些条件){ reportContext.getDesignHandle().getElementByID(ElementId#).setStringProperty("width","0px"); }

}

这里的 ElementId# 是您要隐藏的单元格的 Id#。如您所见,我们还可以使用它来动态更改单元格的宽度。

【讨论】:

    【解决方案2】:

    在 OnCreateCell 事件中尝试您的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2017-10-10
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多