Jasperreport連續(xù)打印多個報表模板,這個問題一直困擾我很久。網(wǎng)上查了很多資料都沒有具體的解決辦法,通過查詢jasperreport的API發(fā)現(xiàn)提供了解決這個問題的方法。以下是我的過程記錄:
問題描述:一般報表設計和打印中,主要是對單個報表模板進行數(shù)據(jù)填充、打印、導出。但是,也有個別情況需要連續(xù)打印多個報表模板。比如,政府機關的上報材料,屬于一個完整的文檔。如果一個一個模板打印會顯得非常麻煩。
問題解決過程:一般我們導出報表文件是使用這個語句:
exporter.setParamete(JRExporterParameter.JASPER_PRINT, jasperprint);但是它是對單個模板進行操作,通過查找jasperreport的API發(fā)現(xiàn)還提供了這樣一個語句:
exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperprint);可以連續(xù)對多個報表模板操作。它的方法是通過一個list來存儲多個JasperPrint對象,從而實現(xiàn)多個報表模板的打印。在我解決問題的過程中發(fā)現(xiàn)導出PDF文件格式比較簡單,但是導出WORD文檔時發(fā)現(xiàn)編碼格式出現(xiàn)問題,老是出現(xiàn)亂碼。即使這樣: exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GB2312");也沒有用。后來瀏覽一篇貼子:“導出excel時出現(xiàn)亂碼問題”,和我的問題差不多。終于大功告成!
posted on 2006-07-01 16:52
matthew 閱讀(5366)
評論(2) 編輯 收藏 所屬分類:
報表設計與開發(fā)