<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS 點滴

    豐豐的博客

    IREPORT安裝、使用

    一。安裝ireport,到iReport的官方網站:http://ireport.sourceforge.net/去下載。
    二。安裝完后制作report模板文件:
       1.新建一個文件:檔案-->開啟新檔
       2.配置數據源:data-->連接資源來源-->new-->DataBase JDBC connection,輸入名稱,選擇驅動,填寫url.
       3.插入數據,選擇data-->報表查詢,在這里寫要查詢的sql,寫好后會在field里自動生成查后的列;
        4.拖動field到detail里。這樣就制作完成了。
        5.建立--->編譯會在ireport的安裝目錄下生成.jasper結尾的文件。這就是我們需要的模板文件。
       很簡單的一個報表例子。
    三。寫jsp文件: (偶用的是IREPORT300,包請在IREPORT300中lib里找吧)
       1。導入需要的降包:itext-1.3.1.jar,iTextAsian.jar,jasperreports-1.0.1.jar,poi-2.0-final-20040126.jar,classes12.jar。注意:不要是classes12.zip,我導入classes12.zip就是報找不到OracleDriver錯誤。
       2.寫jsp文件:
    Java代碼 復制代碼 收藏代碼
    1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>   
    2. <%@ page import="java.sql.*"%>   
    3. <%@ page import="java.io.*"%>   
    4. <%@ page import="net.sf.jasperreports.engine.JasperFillManager"%>   
    5. <%@ page import="net.sf.jasperreports.engine.JasperPrint"%>   
    6. <%@ page import="net.sf.jasperreports.engine.JRException"%>   
    7. <%@ page import="net.sf.jasperreports.engine.JRExporterParameter"%>   
    8. <%@ page import="net.sf.jasperreports.engine.export.JRXlsExporterParameter"%>   
    9. <%@ page import="net.sf.jasperreports.engine.export.JRXlsExporter"%>   
    10.   
    11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
    12. <html>   
    13.     <body>   
    14.   
    15.         <%   
    16.             String Name = "aa";//初始化變量   
    17.             Class.forName("oracle.jdbc.driver.OracleDriver");   
    18.             Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","lshh","lshh");   
    19.             //裝載jasper文件application   
    20.             File exe_rpt = new File(application.getRealPath("/test.jasper"));   
    21.             //rowid就是iReport的變量$P{rowid}的名稱   
    22.             Map parameters = new HashMap();   
    23.             parameters.put("Name", Name);   
    24.             try {   
    25.                 // fill   
    26.                 JasperPrint jasperPrint = JasperFillManager.fillReport(exe_rpt   
    27.                 .getPath(), parameters, conn);   
    28.                 // excel輸出   
    29.                 ByteArrayOutputStream oStream = new ByteArrayOutputStream();   
    30.                 JRXlsExporter exporter = new JRXlsExporter();   
    31.                 exporter.setParameter(JRExporterParameter.JASPER_PRINT,   
    32.                 jasperPrint);   
    33.                 exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,   
    34.                 oStream);   
    35.                 exporter.setParameter(   
    36.                         JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,   
    37.                         Boolean.TRUE); // 刪除記錄最下面的空行   
    38.                 exporter.setParameter(   
    39.                 JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,   
    40.                 Boolean.FALSE);// 刪除多余的ColumnHeader   
    41.                 exporter.setParameter(   
    42.                 JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,   
    43.                 Boolean.FALSE);// 顯示邊框   
    44.                 exporter.exportReport();   
    45.   
    46.                 byte[] bytes = oStream.toByteArray();   
    47.   
    48.                 if (bytes != null && bytes.length > 0) {   
    49.                     response.reset();   
    50.                     response.setContentType("application/vnd.ms-excel");   
    51.                     response.setContentLength(bytes.length);   
    52.                     ServletOutputStream ouputStream = response   
    53.                     .getOutputStream();   
    54.                     ouputStream.write(bytes, 0, bytes.length);   
    55.                     ouputStream.flush();   
    56.                     ouputStream.close();   
    57.   
    58.                 } else {   
    59.                     out.print("bytes were null!");   
    60.                 }   
    61.                 conn.close();   
    62.             } catch (JRException ex) {   
    63.                 out.print("Jasper Output Error:" + ex.getMessage());   
    64.             }   
    65.         %>   
    66.   
    67.   
    68.     </body>   
    69. </html>  
    強烈強調一句,如果你要在線顯示PDF,excel直接把response.setHeader("Content-disposition", "attachment; filename="     + fileName);
    改為:response.setHeader("Content-disposition","inline; filename=MyExcel.pdf");     就行了,
    再強調一點,首先確定一定要安裝adobe reader閱讀器啊(別說,我就因為沒裝這個,折騰了二天,呵呵。。。)

    升級處理:
    需要包:iText-2.1.7.jar、iTextAsian.jar、jasperreports-5.5.0.jar、poi-3.9-20121203.jar
     

    posted on 2012-10-25 16:40 半導體 閱讀(447) 評論(0)  編輯  收藏 所屬分類: 報表

    主站蜘蛛池模板: a级毛片免费观看视频| 免费在线观看自拍性爱视频| 女人被男人桶得好爽免费视频 | 亚洲免费闲人蜜桃| 国产精品美女自在线观看免费| 一级特黄特色的免费大片视频| 亚洲国产老鸭窝一区二区三区| 免费看大美女大黄大色| 精品一区二区三区免费视频| 亚洲乱码在线播放| 亚洲精品无码久久久久AV麻豆| 777成影片免费观看| 蜜芽亚洲av无码一区二区三区| 国产亚洲综合色就色| 午夜成年女人毛片免费观看| 国产精品免费αv视频| 国产精品亚洲自在线播放页码| 国产成人毛片亚洲精品| 波多野结衣在线免费视频| 免费无码午夜福利片69| 亚洲国产精品久久丫| 亚洲日韩国产精品乱| 最新猫咪www免费人成| 最近免费中文字幕MV在线视频3| 亚洲欧美日本韩国| 久久精品亚洲精品国产色婷| 五月婷婷亚洲综合| 2021精品国产品免费观看| 亚洲AV无码一区二区三区系列| 亚洲天堂视频在线观看| 亚洲砖码砖专无区2023| 国产精品1024永久免费视频| 美女被免费喷白浆视频| 亚洲成A∨人片天堂网无码| 亚洲精品无码AV人在线播放| 亚洲视频在线视频| 久久亚洲精品11p| 日本免费中文视频| 亚洲国产成人精品女人久久久| 亚洲av中文无码乱人伦在线r▽ | 中文永久免费观看网站|