亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

將jasper文件轉(zhuǎn)化為報(bào)表輸出的代碼

系統(tǒng) 1566 0

不推薦用jsp, 用servlet 比較好,我這里有流程性的,你自己看著用吧,這東西用了2年,沒發(fā)現(xiàn)問題。

通用的導(dǎo)出類,支持html,Excel,PDF三種

public ? class ?ReportType? ... {

??
public ? static ? int ?HTML? = ? 1 ;

??
public ? static ? int ?EXCEL? = ? 2 ;

??
public ? static ? final ? int ?PDF? = ? 3 ;

??
public ? static ? void ?export(HttpServletResponse?response,?JasperPrint?jp,? int ?type,?String?filename)? throws ?Exception? ... {
????JRExporter?exporter?
= ? null ;
????
if ?(type? == ?HTML)? ... {
??????exporter?
= ? new ?JRHtmlExporter();
??????exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,?
false );
??????exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML,?
"" );
??????
// ?exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,?Boolean.TRUE);
????}
? else ? if ?(type? == ?EXCEL)? ... {
??????exporter?
= ? new ?JRXlsExporter();
??????response.setContentType(
" application/vnd.ms-excel " );
??????response.addHeader(
" Content-Disposition " ,? new ?String(( " attachment;?filename= " ? + ?filename? + ? " .xls " ).getBytes( " GBK " ),? " ISO-8859-1 " ));
??????exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,?Boolean.FALSE);
??????
// ?exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,?Boolean.TRUE);
????}
? else ? if ?(type? == ?PDF)? ... {
??????exporter?
= ? new ?JRPdfExporter();
??????response.setContentType(
" application/pdf " );
??????response.addHeader(
" Content-Disposition " ,? new ?String(( " attachment;?filename= " ? + ?filename? + ? " .pdf " ).getBytes( " GBK " ),? " ISO-8859-1 " ));
????}
? else ? ... {
??????
return ;
????}

????exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING,?
" GBK " );
????exporter.setParameter(JRExporterParameter.JASPER_PRINT,?jp);
????exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,?response.getOutputStream());
????exporter.exportReport();
??}

}

?使用方法

String?jasper? = ? " jasper/saler/salerMonthSummary.jasper " ;? // ?你的jasper文件地址
String?filename? = ? " 營銷中心業(yè)務(wù)員 " ? + ?from? + ? " - " ? + ?to? + ? " 銷售匯總 " ;? // ?對(duì)于excel等需要下載的文件名

// ?各種參數(shù)設(shè)置好
Map?map? = ? new ?HashMap();
map.put(
" YearFrom " ,?from.getYear());
map.put(
" MonthFrom " ,?from.getMonth());
map.put(
" YearTo " ,?to.getYear());
map.put(
" MonthTo " ,?to.getMonth());


// ?讀取jasper
JasperReport?jr? = ?(JasperReport)?JRLoader.loadObjectFromLocation(jasper);

// ?填充數(shù)據(jù)
JasperPrint?jp? = ?JasperFillManager.fillReport(jr,?map,? null );

// ?判斷是否正常
List < JRPrintPage > ?pages? = ?jp.getPages();
if ?(pages.size()? == ? 0 )? ... {
??
// ?沒有數(shù)據(jù)
?? return ;
}


ReportType.export(response,?jp,?ReportType.EXCEL,?filename);

將jasper文件轉(zhuǎn)化為報(bào)表輸出的代碼


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲视频在线网 | 一本一道| 国产一区二区三区在线影院 | 大狠狠大臿蕉香蕉大视频 | 九九线精品视频 | 日本不卡二区 | 一级特黄一欧美俄罗斯毛片 | 成人美女免费网站视频 | 国产成人精品一区二三区2022 | 欧美顶级毛片在线播放 | 爱操成人网| 久久亚洲精品一区成人 | 精品无人乱码区1区2区3区 | 女性一级全黄生活片 | 99精品视频在线观看re | 国产精品福利久久 | 国产99视频精品草莓免视看 | 日日夜夜摸摸 | 农村女人十八毛片a级毛片 农村三级孕妇视频在线 | 成人精品一区二区三区中文字幕 | 四虎影视地址 | 在线视频不卡国产在线视频不卡 | 久久久久久日本一区99 | 久久国产精品一区 | 五月天婷婷亚洲 | 亚洲精品免费观看 | 久久综合性 | 亚洲成人在线视频 | 久久精品男人的天堂 | 国语一级毛片 | 欧美成人三级视频 | 婷婷色中文字幕 | 色女孩综合网 | 久久国产精品99精品国产 | 热久久国产 | 一区二区成人国产精品 | 天天干天天拍 | 欧美一级免费看 | 涩涩www在线观看免费高清 | 国产精品国产自线在线观看 | 奇米色奇米 |