Sung in Blog

                     一些技術文章 & 一些生活雜碎

          WebSite ConnecTionS

          西北工業(yè)大學 Offer收割機
          Java開源大全 Matrix - 與 Java 共舞
          Java World Kingnet國家網絡醫(yī)院

          常用鏈接

          隨筆檔案

          文章分類

          積分與排名

          • 積分 - 255903
          • 排名 - 221

          最新評論

          閱讀排行榜

          評論排行榜

          JasperReport是一個比較好的基于java的報表工具,支持多種輸出格式

          1:對于A4的報表,可以這樣指定頁面:pageWidth="595" pageHeight="842" orientation="Portrait" ,orientation指的是打印的方向,可有2中選擇
          Portrait(縱向),LandScape(橫向)
          2:報表xml中是區(qū)分大小寫的
          3:表達式:jasper中共有<variableExpression>, <initialValueExpression>, <groupExpression>,
          <printWhenExpression>, <imageExpression>, <textFieldExpression>這幾種表達式,在表達式中可以引用3中類型的變量,分別是$P{},$V{},$F{}.
          P=Parameter,V=Variable,F=Field,P通常是通過程序傳給報表中的,V是為了簡化操作定義的一種表達式,F通常是要填充的字段.
          <textFieldExpression>
          $P{ReportTitle}
          </textFieldExpression>
          ReportTitle是在應用程序中通過一個Map指定的:
          Map parameters = new HashMap();
          parameters.put("ReportTitle", "Address Report");
          JasperPrint jasperPrint =
          JasperFillManager.fillReport(
          jasperReport,
          parameters,
          new WebappDataSource()
          );
          參數也可以 在xml中指定:
          <parameter name="MyDate" class="java.util.Date">
          <defaultValueExpression>
          new java.util.Date()
          </defaultValueExpression>
          </parameter>
          $F{}例子:
          <textFieldExpression>
          $F{FirstName} + " " + $F{LastName} + " was hired on " +
          (new SimpleDateFormat("MM/dd/yyyy")).format($F{HireDate}) + "."
          </textFieldExpression>

          4:數據源:
          如要為報表指定一個數據源,則需要實現(xiàn)dori.jasper.engine.JRDataSource接口,也就是實現(xiàn)下面2個方法:
          public boolean next() throws JRException;
          public Object getFieldValue(JRField jrField) throws JRException;
          如果報表指定的是Connection,則可以在xml中指定查詢語句:
          <queryString><![CDATA[SELECT * FROM Orders]]></queryString>
          5:計算:
          <variable name="QuantitySum" class="java.lang.Double" calculation="Sum">
          <variableExpression>$F{Quantity}</variableExpression>
          </variable>

          posted on 2005-10-26 15:47 Sung 閱讀(683) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 通州市| 阿克苏市| 镇赉县| 五家渠市| 芜湖县| 藁城市| 翁牛特旗| 石泉县| 泗洪县| 北流市| 临夏县| 曲阳县| 聊城市| 万山特区| 留坝县| 环江| 印江| 岗巴县| 祥云县| 钟山县| 襄樊市| 阜南县| 逊克县| 永济市| 特克斯县| 石阡县| 金门县| 孙吴县| 普格县| 洛宁县| 临汾市| 大冶市| 赤城县| 东平县| 琼结县| 无极县| 台安县| 高密市| 老河口市| 定日县| 维西|