JasperReports 之 常用類

2021-06-02 04:44:19 字數 1858 閱讀 1547

總結 ireport可以顯示圖表,餅圖,曲線圖等,也可以顯示符合報表

jasperreports介紹:

使用jasperreports生成報表是非常簡單的,僅僅使用net.sf.jasperreports.engine包中的幾個類即可完成報表的生成、預覽、列印、匯出等各個功能。

1. net.sf.jasperreports.engine.jaspercompilemanager類。

使用這個類的幾個靜態方法即可完成對報表的編譯工作(具體參見api文件)

編譯完成後可以jaspercompilemanager有兩種處理方式:

1> 返回乙個jasperreport物件

2> 在.jrxml檔案所在的目錄生成乙個.jasper檔案

這兩種方式是由程式設計師自己選擇的。不過我比較傾向使用.jasper檔案,畢竟報表的結構不是每天都在改動,所以每次重新編譯報表並不是很划算。

2. net.sf.jasperreports.engine.jasperfillmanager類

這個類的作用是用資料填充報表。它可以使用jasperreport物件也可以使用。jasper檔案做為報表模板。

它同樣有2中處理方式:

1> 返回乙個jsaperprint物件。

2> 在.jasper檔案所在目錄生成乙個.jrprint檔案

這個類使用net.sf.jasperreports.engine.jrdatasource介面的實現做為資料來源。任何實現了jrdatasource的類均可做為資料來源使用

在net.sf.jasperreports.engine.data包中定義了一些資料來源,可根據自己的需要選擇。這裡我使用的是jrtablemodeldatasource做為

資料來源(因為我的報表還要顯示在table中)。

3. net.sf.jasperreports.engine.jasperprintmanager和net.sf.jasperreports.engine.jasperexportmanager

者兩個類的作用是列印、匯出報表

他們使用 jasperprint 和 .jrprint檔案做為輸入。

可以根據自己的需要使用裡面的方法。

例:import net.sf.jasperreports.engine.*;

import net.sf.jasperreports.view.*;

public class compilereport

catch (exception e) }}

儘管jasperprintmanager類可以匯出為pdf,xml檔案,但是不贊成使用jasperprintmanager類來匯出,建議用jasperexportmanager類來匯出pdf,html,xml檔案;要匯出xls和csv檔案,用專業的匯出類net.sf.jasperreports.engine.export.jrxl***porter類和net.sf.jasperreports.engine.export.jrcsvexporter類

匯出為xls的**段:

jrxl***porter exporter = new jrxl***porter();//建立例項

//設計引數

exporter.setparameter(jrexporterparameter.jasper_print, jasperprint);

exporter.setparameter(jrexporterparameter.output_file_name, strdestfile);

exporter.setparameter(jrxl***porterparameter.is_one_page_per_sheet, boolean.false);

exporter.exportreport();//匯出

匯出為csv檔案和xls類似。

Jasperreports 中文顯示

ireport jasperreports出現異常error reportrunaction net.sf.jasperreports.engine.jrruntimeexception could not load the following font pdffontname helvetica ...

JasperReports的總結(一)

對jasperreports研究了2 3周了,期間走了一些彎路,過程也是曲折的。今天把工作中的心得總結一下,算是筆記吧!希望對同行是個幫助!內容如下 keytool genkey keystore boogie.store alias boogie 輸入keystore密碼 123456 您的名字與...

JasperReports 學習資料 開發工具

jasperassistant 開發jasperreport的eclipse 外掛程式 http www.jasperassistant.com irport jasperreport的開發工具 http ireport.sourceforge.net jasperreports學習筆記 http ...