2013-08-02 58 views
0

我生成XLS格式使用ADF應用碧玉報告,但有一兩個問題與此報告:出口報告ADF

  1. 一些行和列被合併。由於對這個聚合操作不能在xls報告中很好地執行。
  2. 列標題一遍又一遍地重複。

代碼:

 else if("xls".equalsIgnoreCase(reporttype)) 
       { 
       response.setContentType("application/xls"); 
       response.setHeader("Content-Disposition", "attachement; filename=\"TrialBalance_GroupWiseConsolidate.xls\""); 

       exporter = new JRXlsExporter();      
       exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); 
        exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 
        exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
        exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); 
        exporter.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); 
        exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_GRAPHICS, Boolean.FALSE); 
        exporter.setParameter(JRXlsExporterParameter.is, Boolean.FALSE); 

        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); 

       } 

回答

0

對於第二點:

下面添加屬性的XML:

<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="pageHeader"/>

您也可以卸載其它頻段,只需添加一個財產與他們的價值作爲刪除頁腳:

<property name="net.sf.jasperreports.export.xls.exclude.origin.band.4" value="pageFooter"/>

這將從xls所有頁面刪除頁腳。

如需進一步參考請看here