大小:801.1M 語言: 簡體(tǐ)中文
類型:電商購物 係統:macOS





一,創(chuàng)建簡(jiǎn)單的jrxml文件微(wēi)信編輯軟件-愛代 理微信編輯器1.0 綠色版

<?xmlversion="1.0"?>
<!DOCTYPEjasperReport
PUBLIC"-//JasperReports//DTDReportDesign//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReportname="FirstReport">
<detail>
<bandheight="20">
<staticText>
<reportElementx="20"y="0"width="200"height="20"/>
<text><![CDATA[Ifyoudon'tseethis,itdidn'twork]]></text>
</staticText>
</band>
</detail>
</jasperReport>
以上是一個簡單的(de)JRXML文件(jiàn),實際上就是一個標準的XML文件,<jasperReport>是根元素,<staticText>表示靜態的數(shù)據,<reportElement>定義了<staticText>的位(wèi)置(zhì)和寬度,<text>定義了實際的(de)靜態數(shù)據。
二,把JRXML文件(jiàn)解析成jasper文件,文件流或JasperReport對象(根(gēn)據實(shí)際情況(kuàng))
1.建立一個(gè)WEB工程,再在WEBROOT目錄下建立一個目錄report
2.使(shǐ)用JasperCompileManager裏麵的方法解析JRXML文(wén)件成jasper文件(jiàn),文件流或JasperReport對象
把JRXML文件parse,再complie成jasper文件
JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml","WebRoot/report/langhua.jasper");
或者生成JasperReport對象
publicstaticJasperReportcompileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生(shēng)成
publicstaticvoidcompileReportToStream(InputStreaminputStream,OutputStreamoutputStream)
當然JasperCompileManager也可以把Jasper文件變(biàn)成JRXML的(de)(包括JRXML流,都是靜太的方法(fǎ))
writeReportToXmlStream
writeReportToXmlFile
三,有了JasperReport對象,文件(jiàn)流或jasper文件之後,就可以用JasperFillManager生成JasperPrint對象,jrprint文件,jrprint文件流
如下
生(shēng)成JasperPrint對(duì)象(xiàng)
publicstaticJasperPrintfillReport(JasperReportjasperReport,Mapparameters,JRDataSourcedataSource)
生成其它(tā)
//生成文件
publicstaticvoidfillReportToFile(
StringsourceFileName,
StringdestFileName,
Mapparameters,
Connectionconnection
)
//文件流
publicstaticvoidfillReportToStream(
JasperReportjasperReport,
OutputStreamoutputStream,
Mapparameters,
Connectionconnection
)
第四步,使用JasperExportManager導出或顯示
JasperExportManager.exportReportToHtmlFile(jasperPrint,"c://1.html");
JasperExportManager.exportReportToPdfFile(jasperPrint,"c://1.pdf");
//還有很多方法(fǎ)的
完(wán)整的例子
JasperReportjasperReport;
JasperPrintjasperPrint;
try{
jasperReport=JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
jasperPrint=JasperFillManager.fillReport(jasperReport,newHashMap(),new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint,"c://1.pdf");
}
catch(JRExceptione){
e.printStackTrace();
}
JasperReports是一款完全基於java編寫的開源報表係(xì)統。它能夠使用數據來自任何類型的數據源,可以(yǐ)生成像素級文檔,打印或(huò)導出在各種文檔格式(shì),包(bāo)括HTML、PDF、Excel、OpenOffice和Word。需要的朋友下載試(shì)試吧!
JasperReports的報告(gào)模板可以以iReport之類的工(gōng)具來(lái)製作,隻要把報告(gào)儲存成XML格式,就可以讓JasperReport閱讀,然後再編(biān)譯成為.jasper檔。
JasperReports是世界上(shàng)最流行的開源報告引擎。它是完全用Java編寫的,它是(shì)能夠使用的數據(jù)來自任何類型(xíng)的(de)數據源,並生成(chéng)像素級的文檔,可以查看、打印或導出在多種文檔格式,包括HTML、PDF、Excel、OpenOffice和doc。
智博娱乐app 博管会网站 博网站彩 双色球唐儿预测 外围语义角色
熱門評論
最新評論