2013-12-20 80 views
2

我有monthyear列維和modelnames行維。我需要顯示所有monthyears和型號名稱,無論該月份是否使用型號名稱。爲了做到這一點,我在我的數據集中做了外聯。但是,我能夠完成此操作,生成的報告中有一個額外的空白列和空白行。我能夠通過使用以下代碼刪除此:BIRT交叉表隱藏的列和行不反映何時導出到excel/pdf

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

請指教。

+0

? –

+0

知名度是元素。我也嘗試過,沒有任何反應。 – iPhoneJavaDev

回答

0

你有沒有嘗試過這樣的

if(reportContext.getOutputFormat()=="xls"){ 
this.action = null; 
} 
if(reportContext.getOutputFormat()=="pdf") 
this.action = null; 
} 
你必須爲所有報告的公開程度選項並ü檢查