<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 半導體 閱讀(440) 評論(0)  編輯  收藏 所屬分類: 報表

    主站蜘蛛池模板: 亚洲av永久无码精品秋霞电影秋| 91麻豆最新在线人成免费观看 | 亚洲人成网站色在线观看| 精品国产日韩亚洲一区| 成年午夜视频免费观看视频 | 久久亚洲精品视频| 国产hs免费高清在线观看| 2021在线永久免费视频| a色毛片免费视频| 国产福利免费视频| 蜜芽亚洲av无码一区二区三区| 亚洲男人天堂av| 国产亚洲成av片在线观看| 免费人成视频在线观看视频| 大学生高清一级毛片免费| 一级女人18毛片免费| 久久久久久国产精品免费无码| 最近中文字幕免费大全| a在线视频免费观看在线视频三区| 亚洲AV无码成人精品区日韩 | 99免费观看视频| 永久免费av无码入口国语片| 一级毛片视频免费观看| 羞羞网站免费观看| 特级毛片免费播放| 国产精品亚洲一区二区三区在线观看 | 丁香五月亚洲综合深深爱| 成人亚洲综合天堂| 亚洲AV蜜桃永久无码精品| 国产99视频免费精品是看6| 尤物永久免费AV无码网站| 午夜视频免费成人| 韩国免费三片在线视频| 免费高清小黄站在线观看| 日韩中文字幕免费| 免费人成激情视频| 亚洲中文字幕无码专区| 国产亚洲人成网站在线观看| 亚洲人成伊人成综合网久久久| 亚洲精品无码午夜福利中文字幕 | 亚洲熟妇无码AV不卡在线播放|