2016-11-10 101 views
-1

我在5個不同的文件中共有5個報告,我想只做一個包含這五個報告和五張不同的報告的excel文件,如何用jasper報告發布?賈斯珀報告excel導出輸出

請幫

在此先感謝

+0

的可能的複製[如何整理多個JRXML碧玉報告成一個單一的pdf輸出文件](http://stackoverflow.com/questions/8564163/how-to-collat​​e-multiple-jrxml-jasper-reports-into-a-one-single-pdf-output-file) –

+0

我們有Excel中有5張不同的圖紙,因此我們開發了5個不同的jrxml文件,並且我們導出了這5個報告,然後嘗試將它們合併到一個Excel文件報告/表單中。 –

+0

還有一點與此相關的是,我想忽略excel中重複的columnGroups –

回答

0

而不是創造的5份報告中只使用一個報告,net.sf.jasperreports.export.xls.one.page.per.sheet屬性設置爲true

然後只需用net.sf.jasperreports.export.xls.sheet.name 重命名它們,如果需要使用分頁符元素

在互聯網上搜索以獲取更多信息。實際上有很多這樣的例子。

0

首先,您必須像平常一樣爲每張工作表創建JasperPrint對象。

JasperPrint firstSheet = ...; 
JasperPrint secondSheet = ...; 
JasperPrint thirdSheet = ...; 
JasperPrint fourthSheet = ...; 
JasperPrint fifthSheet = ...; 

現在JasperPrint已經有了這個數據源。使用ArrayList中添加JasperPrint對象和出口商將利用每一個對象來創建一個表

JRXlsxExporter exporter = new JRXlsxExporter(); 

ArrayList<JasperPrint> list = new ArrayList<JasperPrint>(); 
list.add(firstSheet); 
list.add(secondSheet); 
list.add(thirdSheet); 
list.add(fourthSheet); 
list.add(fifthSheet); 
exporter.setExporterInput(SimpleExporterInput.getInstance(list)); 
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(outputFile)); 
exporter.exportReport(); 

而且你需要使用net.sf.jasperreports.engine.export.ooxml.JRXlsxExporter作爲進口

+0

非常感謝bhanu我的大問題解決了......謝謝 –