2012-03-09 84 views
4

我想知道如何使用Web應用程序中的Jasper IReports工具生成報告。如何在Web應用程序中使用Jasper IReports工具生成報告

我已經安裝了IReports並且工作正常。它可以連接到數據庫,我已經構建了一些示例報告。我的問題是我不知道如何將這些報告與我的Web應用程序集成。我是否需要將.jasper文件複製到我的應用程序類文件夾或我的Web應用程序的其他部分?

在此先感謝。

回答

3

要集成Jasper報表(iReport的就是設計Jasper報表工具),你需要包括以下幾個罐子的碧玉一起報告在classpath中的jar:

對於導出爲PDF您需要:

您可能需要根據你使用的是什麼功能的其他罐子,所以要看看Jasper Reports Requirements你可能需要的任何其他人。

你可以做的最簡單的事情來集成你設計的報告的編譯版本,可能會將它們包含在源代碼的默認包中。實際上,我更喜歡在服務器上設置一個新文件夾來放置文件。原因是,如果我需要更新報告,則可以輕鬆地複製報告的新編譯版本,而無需重新部署應用程序。

最後,您的java代碼將返回一個導出報表的字節數組到您的前端。在前端,需要爲響應類型正確設置標題並返回字節數組。這在每個框架中都是不同的,所以你應該研究你正在使用的那個。

由於Java代碼怎麼可能只看得到字節數組的例子:

public byte[] exportReport (String reportName, 
          Connection dbConn, 
          Map<String, Object> params) throws JRException { 
    JasperPrint jprint = JasperFillManager.fillReport(
         PATH_TO_COMPILED_JASPER_REPORTS+reportName, params, dbConn); 
    return JasperExportManager.exportReportToPdf(jPrint); 
} 
+0

感謝您的重播..我已經做了所有的事情,你said.its工作正常,但我的要求是什麼生成兩個日期範圍之間的報告..我將如何去? – Bhadra 2012-03-14 06:25:18

+0

我已經做到了..我可以在給定的日期範圍內生成一個jsp的報告..謝謝大家.. – Bhadra 2012-03-14 13:23:42

相關問題