Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Report 导出到excel/pdf时,列和行的BIRT交叉表隐藏不会反映出来_Report_Birt - Fatal编程技术网

Report 导出到excel/pdf时,列和行的BIRT交叉表隐藏不会反映出来

Report 导出到excel/pdf时,列和行的BIRT交叉表隐藏不会反映出来,report,birt,Report,Birt,我有列维度的monthyear和行维度的modelnames。我需要显示所有的monthyear和modelname,无论该monthyear是否使用modelname。为了实现这一点,我在数据集中做了outerjoin。我能够做到这一点,但是,在生成的报告中有一个额外的空白列和空白行。我还可以通过使用以下代码删除此项: if(cellInst.getDataValue("MONTHYEAR") == ""){ cellInst.getStyle().setDisplay("none")

我有列维度的monthyear和行维度的modelnames。我需要显示所有的monthyear和modelname,无论该monthyear是否使用modelname。为了实现这一点,我在数据集中做了outerjoin。我能够做到这一点,但是,在生成的报告中有一个额外的空白列和空白行。我还可以通过使用以下代码删除此项:

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;
}

您对所有报告都有可见性选项。您检查了吗?可见性用于元素。我也试过了,什么也没发生。