オープンソースの紹介  JRServlet  JPivot日本語版  WDR デモサーバのご案内

Q&A

JasperReportsの簡単なQ&Aです。
皆様のお役に立てれば幸いです。

 

Q.ページに表示した日付を表示したい。

A.以下のようにデザインXMLに記述します。

<textField pattern="yyyy/MM/dd">
    <reportElement positionType="Float" x="445" y="0" width="50" height="16"/>
    <textElement textAlignment="Right">
        <font size="8"/>
    </textElement>
    <textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>

パターンに 日付のフォーマット 値はnew java.util.Date()で出来ます。


Q.ページに総ページを表示したい。

A.以下のようにデザインXMLに記述します。

<textField evaluationTime="Report">
    <reportElement positionType="Float" x="525" y="0" width="20" height="12"/>
    <textElement>
        <font size="8"/>
    </textElement>
    <textFieldExpression class="java.lang.Integer"><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
 


Q.各フィールドを編集したい。

A.各フィールドのメソッドを用いればよいです。

例えば文字列の時は以下のようにソースに展開されます。

$F{City} →((java.lang.String)field_City.getValue())

なので頭2文字を削除して表示するには

$F{City}..substring(2); で削除できます。

※このテクニックはいろいろ応用が利きます。


Q.コンパイルエラーが発生しました。どのようにすればよいですか?

A.ソースコードを見て解決してください

JRServletだけは、コンパイルする為のソースをServletのWorkディレクトリに保持しています。
それを見れば、手がかりになると思います。


Q.なんかコツありますか?

A.それは2つ

サンプルを解析する。
 すべてのテクニックはサンプルにあります。多分サンプル以外のテクニックはほとんどないと思います。(若干、あるんですけど。。。。。。)


・最後はXMLを直接直す。
 エディターはバグや、微調節には弱いので最終的にはXMLを直接直した方が良いと思います。