Report 导出到excel/pdf时,列和行的BIRT交叉表隐藏不会反映出来
我有列维度的monthyear和行维度的modelnames。我需要显示所有的monthyear和modelname,无论该monthyear是否使用modelname。为了实现这一点,我在数据集中做了outerjoin。我能够做到这一点,但是,在生成的报告中有一个额外的空白列和空白行。我还可以通过使用以下代码删除此项:Report 导出到excel/pdf时,列和行的BIRT交叉表隐藏不会反映出来,report,birt,Report,Birt,我有列维度的monthyear和行维度的modelnames。我需要显示所有的monthyear和modelname,无论该monthyear是否使用modelname。为了实现这一点,我在数据集中做了outerjoin。我能够做到这一点,但是,在生成的报告中有一个额外的空白列和空白行。我还可以通过使用以下代码删除此项: if(cellInst.getDataValue("MONTHYEAR") == ""){ cellInst.getStyle().setDisplay("none")
if(cellInst.getDataValue("MONTHYEAR") == ""){
cellInst.getStyle().setDisplay("none");
}
if(cellInst.getDataValue("MODELDESCRIPTION") == ""){
cellInst.getStyle().setDisplay("none");
}
因此,额外的空白列和空白行被删除。但是,当我试图导出到Excel时,空白列和空白行仍然显示。当导出到PDF时,只有空白列显示。
我甚至在onRender()中尝试了这一点,但是什么也没有发生
if(cellInst.getDataValue("MONTHYEAR") == ""){
reportContext.getDesignHandle().getElementByID(cellInst.getCellID()).setStringProperty("width","0px");
}
if(cellInst.getDataValue("MODELDESCRIPTION") == ""){
reportContext.getDesignHandle().getElementByID(cellInst.getCellID()).setStringProperty("height","0px");
}
请告知。你试过这样做吗
if(reportContext.getOutputFormat()=="xls"){
this.action = null;
}
if(reportContext.getOutputFormat()=="pdf")
this.action = null;
}
您对所有报告都有可见性选项。您检查了吗?可见性用于元素。我也试过了,什么也没发生。