vjame

          優化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數據加載中……

          JasperReports學習筆記2-創建簡單的報表例子


          一、創建簡單的jrxml文件

          這里可以手動創建jrxml文件,也可以使用ireport設計器創建
           1<?xml version="1.0"?>
           2<!DOCTYPE jasperReport
           3PUBLIC "-//JasperReports//DTD Report Design//EN"
           4"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
           5<jasperReport name="FirstReport">
           6    <detail>
           7        <band height="20">
           8            <staticText>
           9                <reportElement x="20" y="0" width="200" height="20" />
          10                <text><![CDATA[If you see this, it work]]></text>
          11            </staticText>
          12        </band>
          13    </detail>
          14</jasperReport>

          以上是一個簡單的JRXML文件,實際上就是一個標準的XML文件,<jasperReport>是根元素,<staticText>表示靜態的數據,<reportElement>定義了<staticText>的位置和寬度,<text>定義了實際的靜態數據。

          二、把JRXML文件解析成jasper文件,文件流或JasperReport對象

          編譯jrxml生成jasper文件
          JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml""WebRoot/report/lanjh.jasper");

          生成文件流
          public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)

          生成報表對象
          public static JasperReport compileReport("WebRoot/report/jasperreports_demo.jrxml")


          三、有了JasperReport對象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint對象,jrprint文件,jrprint文件流

          生成JasperPrint 對象
          public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)


          四、使用JasperExportManager導出或顯示
          JasperExportManager.exportReportToHtmlFile(jasperPrint, "c://1.html");
          JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");


          完整的例子

           1 JasperReport jasperReport;
           2        JasperPrint jasperPrint;
           3        try{
           4          jasperReport = JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
           5          jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),new  JREmptyDataSource());
           6          JasperExportManager.exportReportToPdfFile(jasperPrint, "c://1.pdf");
           7   }

           8        catch (JRException e){
           9          e.printStackTrace();
          10        }
                  





          posted on 2013-10-15 14:55 lanjh 閱讀(488) 評論(0)  編輯  收藏 所屬分類: 報表

          主站蜘蛛池模板: 尼木县| 当涂县| 图们市| 诸城市| 湘西| 盐池县| 华亭县| 松原市| 山阴县| 易门县| 东台市| 南安市| 侯马市| 太保市| 洛阳市| 梅河口市| 独山县| 永嘉县| 马尔康县| 临沭县| 高台县| 栾城县| 安庆市| 来凤县| 自治县| 彝良县| 裕民县| 衡水市| 灯塔市| 临沂市| 广东省| 张家界市| 钟山县| 建宁县| 鹤岗市| 宿迁市| 轮台县| 云阳县| 长宁区| 区。| 崇仁县|