web-dev-qa-db-ja.com

JRXMLで列ヘッダーを繰り返さない

列名がJRXMLで繰り返されないようにするにはどうすればよいですか? JRXMLとJasperを使用してレポートを生成するときに、各ページに列ヘッダーが含まれないようにするための属性はありますか?

19
MPA

ヘッダーが常に特定のページ(最初のページなど)にある場合は、追加できます

<printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]></printWhenExpression>

バンドに追加すると、1ページだけに印刷されます。PAGE_NUMBERは、レポートが生成されるときに自動的に増加する組み込み変数です。

19
GenericJon

Javaを使用してレポートに入力する場合、次のパラメータをJavaコードに設定します。

parameters.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);
16
Moe

ジャスパーレポートタグに
isIgnorePagination="true"

9
Sumit Kamboj

別のオプション: http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html#IS_IGNORE_PAGINATION

「trueに設定すると、レポートは1つの長いページに生成されます。」

2
Drew

JRXMLとJasperを使用してレポートを生成するときに、各ページに列ヘッダーが含まれないようにするための属性はありますか?

isPrintInFirstWholeBandプロパティを使用して、列ヘッダーをGroup Headerバンド(またはグループ化していない場合はTitleバンド)に移動できます。

1
Alex K

簡単なオプションは、「列ヘッダー」の代わりに「テーブルヘッダー」をヘッダーに使用することです。

私も同じ問題に直面し、その解決策がうまくいきました。

1
surendra pandey

ダミーグループを作成し、グループフッターバンドを使用します。これは、要約バンドが既に使用されているので、私にとってはうまくいきました。

0
Ricardo Andrade

私は試した:

     params.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);

しかし、長いページ1/1を取得しました。これは、行を半分に分割しないと印刷するのが容易ではないためです。

代わりに、iReportデザイナーから2番目のアプローチを選択しました。

1-テーブルヘッダーに新しい空のセルを作成します。

セル(ヘッダーセル)を1つずつドラッグして、列ヘッダーからテーブルヘッダーに移動します。

3-列ヘッダーの空のセルを削除します。

4プロパティから[背景色]を選択して新しいセルの背景をデザインするか、スタイルを定義する列(テーブル)を選択して、プロパティからtable 1_CHを選択します。

enter image description here

0
TiyebM

できる限り、列ヘッダーの使用は避けます。何らかの理由でグループヘッダーは、ユーザーに多くのオプションと柔軟性を提供します。したがって、レポートでグループを使用しない場合でも、定数式をgroupExpressionとして使用する「定数グループ」を作成し、このグループのヘッダーをレポートの列ヘッダーとして使用します。

trueのような定数式では、データセットから独立しているため、グループは変更されません。また、決して変更されないため、自動的に2回印刷されることはありません。JasperSoftスタジオのチェックボックスをオンにするだけで、(他のオプションとともに)オプションが各ページに再印刷されます(または、対応する属性をグループタグに追加します)。

ページネーションを無効にする、またはページに依存するprintWhenExpressionを使用する場合の利点は次のとおりです。

  • ヘッダーが最初に表示されるページ番号とは無関係(タイトルページまたは動的コンテンツにより、最初の外観が2番目または3番目のページにプッシュされる場合があります)
  • ページネーションを許可(PDFページヘッダー/フッター付きでエクスポートする場合に便利))
  • 標準の列ヘッダーよりも多くのオプションを提供します

欠点

  • レポートを複雑にする

以下は、JRXMLでの非繰り返し定数グループヘッダー定義の例です。

<group name="columnHeaderGroup" isReprintHeaderOnEachPage="false">
    <groupExpression><![CDATA["a constant"]]></groupExpression>
    <groupHeader>
        <band height="20">
            <!-- any column header content like Static Texts or Text Fields -->
        </band>
    </groupHeader>
</group>

isReprintHeaderOnEachPage="false"をデフォルトの動作として削除することもできます。

0
m00hk00h

以下の行を使用して、columnHeaderの繰り返しを回避することもできます

0
Harshith