| 工具 | 類型 | 核心功能 | 適用場景 |
|---|---|---|---|
| iReport | 視覺化報表設計器 | 拖拉式設計 .jrxml 模板,支援分組、交叉表、子報表、條碼、圖表整合 | 複雜商業報表(發票、明細表、管理報表) |
| JFreeChart | 圖表程式庫 | 程式碼繪製餅圖、柱狀圖、折線圖、散點圖等,高度可定製 | 儀表板、即時圖表、科學繪圖 |
report.jrxml。jasperreports-x.jar 及相依庫。JasperReport jr = JasperCompileManager.compileReport("report.jrxml");
JasperPrint jp = JasperFillManager.fillReport(jr, params, dataSource);
JasperExportManager.exportReportToPdfFile(jp, "out.pdf");