質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JasperReports

JasperReportsはオープンソースの帳票生成ツールです。JasperReportはPDF, HTML, Microsoft Excel, ODT, XML等の様々なフォーマットのものをエクスポートします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Q&A

解決済

1回答

7661閲覧

JasperReportsの繰り返し処理について

y.kudo

総合スコア6

JasperReports

JasperReportsはオープンソースの帳票生成ツールです。JasperReportはPDF, HTML, Microsoft Excel, ODT, XML等の様々なフォーマットのものをエクスポートします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

0グッド

0クリップ

投稿2019/12/23 08:38

編集2019/12/24 00:50

以下のサイトを参考にJasperReportsを使用してリストを表示するPDFを作りました。

SpringMVCとJasperReportsで帳票を印刷してみた

ファイル名や変数名以外は、こちらのサイトで記載されているソースを使って作成してみたのですが、
フィールドとして定義している箇所にList<Object>の形で値を渡しても同じ場所に列が連なるのではなく、
新規のページに記載される形となってしまいます。

値はjava側で設定した値が想定通りでているので、受け渡しはできているようなのですが。。

--想定してた帳票--
価格表

野菜値段
キャベツ100
レタス200

--実際に出力された帳票--
価格表(1ページ目)

野菜値段
キャベツ100

価格表(2ページ目)

野菜値段
レタス200

値の渡し方、または帳票側の設定で誤っている箇所があるのでしょうか。
ご存じの方がいたらご教授お願い致します。

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<!-- Created with Jaspersoft Studio version 6.11.0.final using JasperReports Library version 6.11.0-0c4056ccaa4d25a5a8c45672d2f764ea3498bebb --> 3<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="nedanlist" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="afc2fcf9-928c-427a-ac3f-28e7b63dd8fd"> 4 <parameter name="companyName" class="java.lang.String"/> 5 <queryString> 6 <![CDATA[]]> 7 </queryString> 8 <field name="nedan" class="java.lang.String"/> 9 <field name="yasai" class="java.lang.String"/> 10 <background> 11 <band splitType="Stretch"/> 12 </background> 13 <title> 14 <band height="103" splitType="Stretch"> 15 <staticText> 16 <reportElement x="70" y="-10" width="400" height="60" uuid="5b75924d-dd99-402a-9c4e-c41d99b5339b"/> 17 <textElement textAlignment="Center" verticalAlignment="Middle"> 18 <font fontName="IPAexg" size="22"/> 19 </textElement> 20 <text><![CDATA[価格表]]></text> 21 </staticText> 22 </band> 23 </title> 24 <pageHeader> 25 <band height="35" splitType="Stretch"/> 26 </pageHeader> 27 <columnHeader> 28 <band height="61" splitType="Stretch"> 29 <staticText> 30 <reportElement x="280" y="11" width="100" height="30" uuid="046cdbe3-b1ef-4381-88bd-38f4629152d7"> 31 <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="423e7686-24dc-4f5c-a74d-fdd9c6975af8"/> 32 </reportElement> 33 <box> 34 <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 35 <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 36 <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 37 <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 38 </box> 39 <textElement> 40 <font fontName="IPAexg"/> 41 </textElement> 42 <text><![CDATA[値段]]></text> 43 </staticText> 44 <staticText> 45 <reportElement x="180" y="11" width="100" height="30" uuid="3255b0d5-b2fc-4faf-b394-4958fbcd6873"> 46 <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="9a396a1f-2a5c-4bb6-9225-fffb0000200d"/> 47 </reportElement> 48 <box> 49 <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 50 <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 51 <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 52 <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 53 </box> 54 <textElement> 55 <font fontName="IPAexg"/> 56 </textElement> 57 <text><![CDATA[野菜]]></text> 58 </staticText> 59 </band> 60 </columnHeader> 61 <detail> 62 <band height="295" splitType="Stretch"> 63 <textField> 64 <reportElement x="280" y="10" width="100" height="10" uuid="4302fbea-0556-4772-9ce3-ea0dba9b3185"> 65 <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="9a396a1f-2a5c-4bb6-9225-fffb0000200d"/> 66 </reportElement> 67 <box> 68 <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 69 <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 70 <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 71 <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 72 </box> 73 <textElement> 74 <font fontName="IPAexg"/> 75 </textElement> 76 <textFieldExpression><![CDATA[$F{nedan}]]></textFieldExpression> 77 </textField> 78 <textField> 79 <reportElement x="180" y="10" width="100" height="10" uuid="1002824c-2e87-4b76-b292-78b42f8a15a3"> 80 <property name="com.jaspersoft.studio.spreadsheet.connectionID" value="423e7686-24dc-4f5c-a74d-fdd9c6975af8"/> 81 </reportElement> 82 <box> 83 <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 84 <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 85 <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 86 <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 87 </box> 88 <textElement> 89 <font fontName="IPAexg"/> 90 </textElement> 91 <textFieldExpression><![CDATA[$F{yasai}]]></textFieldExpression> 92 </textField> 93 </band> 94 </detail> 95 <columnFooter> 96 <band height="45" splitType="Stretch"/> 97 </columnFooter> 98 <pageFooter> 99 <band height="54" splitType="Stretch"/> 100 </pageFooter> 101 <summary> 102 <band height="42" splitType="Stretch"/> 103 </summary> 104</jasperReport> 105

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

A-pZ

2019/12/23 09:37

帳票出力の部分で、改行と改ページを誤って設定していませんか?Jasperのxmlがあると回答が得られるかもしれません。
y.kudo

2019/12/24 00:51

ご指摘ありがとうございます。XMLのソースを質問内容に追記しました。 改行と改ページについてXMLのソースを探ってみます。
guest

回答1

0

ベストアンサー

帳票側の設定がおかしいのかなと思います。
改ページしてしまう原因として以下が考えられます。

・改ページのBreakを設定してしまっている。

・ページの高さが足りてない。

高さが足りない場合
高さ不足
高さ不足結果
高さがある程度ある場合
高さOK
高さOK結果

・GroupHeaderを作り、野菜名ごとに改ページするように作ってしまっている。

イメージ説明
イメージ説明

xmlを拝見しました。

イメージ説明
Detail部分が長すぎているため。入りきらずに改ページしていますね。
295pxとっているが。スペース10px TextField10pxなので、20pxあれば十分かなと思います。

jrxml

1 <detail> 2 <band height="295" splitType="Stretch"> 3 <textField>

ここをのband heightを20にしてみてください。

投稿2019/12/24 01:35

編集2019/12/24 04:13
ababa_Sigrun

総合スコア279

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y.kudo

2019/12/24 02:08

ありがとうございます!!高さを修正したところ複数行表示されるようになりました。 空白になっていても領域として確保されてしまうのですね。。勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問