Reputation: 40
I use a JasperReports report, with a filled Detail band
Now, my reports have many PageHeader.
I want to know how to print one pageheader
I upload this jasper file as an XML File.
Now My reports.excel
PageHeader
data1
data2
data3
data4
data5
data6
data7
PageHeader
data8
data9
data10
data11
.
.
.
Wanted My reports.excel
PageHeader
data1
data2
data3
data4
data5
data6
data7
data8
data9
data10
data11
.
.
.
reports.jrxml
<?xml version="1.0" encoding="UTF-8"?>
<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="report" language="groovy" pageWidth="1200" pageHeight="595" orientation="Landscape" columnWidth="1160" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="1df9fdbc-78fc-4ea3-bbce-af5a714f699d">
<queryString>
<![CDATA[SELECT
DEPT_CODE,
CASE
WHEN PROJECT_SEQ = 0 THEN '-'
ELSE (SELECT
P.PRJ_NAME
FROM
PROJECT P
WHERE
P.SEQ = PROJECT_SEQ)
END AS PROJECT_NAME,
IFNULL(CASE
WHEN SALES_DEPT IS NULL THEN '-'
ELSE (SELECT
CODE_DETAIL_NAME
FROM
CODE_DETAIL
WHERE
CODE_GROUP_GROUP_CODE = 'DEPT_CODE'
AND CODE_DETAIL = SALES_DEPT)
END, '-') AS SALES_DEPT_NM,
IFNULL(CASE WHEN SALES_ID IS NULL THEN '-'
ELSE (SELECT
USR.NAME
FROM
USR
WHERE USR.USR_ID = MONTHLY_BIZ_HISTORY.SALES_ID)
END, '-') AS SALES_NAME,
ACCEPT,
TL_ACCEPT,
EXPENSE_REQUEST,
SUPPORT_TYPE,
IFNULL(CASE
WHEN COMPANY_SEQ IS NULL THEN '-'
ELSE (SELECT
COMP_NAME
FROM
COMPANY
WHERE
COMPANY.SEQ = MONTHLY_BIZ_HISTORY.COMPANY_SEQ)
END, '-') AS COMP_NAME,
(SELECT
NAME
FROM
USR U
WHERE
U.USR_ID = MONTHLY_BIZ_HISTORY.USR_ID) AS USR_NAME,
IFNULL((SELECT
CODE_DETAIL_NAME
FROM
CODE_DETAIL
WHERE
CODE_GROUP_GROUP_CODE = 'WORK_POSITION'
AND CODE_DETAIL = WORK_POSITION), '-') AS WORK_POSITION_NAME,
ROUND(WORK_DAYS / AWD.WORK_AVAIL, 2) AS WORK_DAY,
SUPPORT_RATE,
FORMAT(UNIT_COST, 0) AS UNIT_COST,
FORMAT(PARTIAL_SALES, 0) AS PARTIAL_SALES,
WORK_DAYS
FROM
MONTHLY_BIZ_HISTORY,
(SELECT COUNT(SUBSTRING(WORK_DATE, 1, 6)) WORK_AVAIL
FROM AVAILABLE_WORK_DAYS
WHERE PROJECT_SEQ ='0'
AND WORK_DATE LIKE CONCAT('201405', '%')
AND WORK_AVAIL = 'Y') AS AWD
WHERE
BIZ_MONTH = '201405'
AND DEPT_CODE = 'AF0010'
ORDER BY EXPENSE_REQUEST, PARTIAL_SALES DESC]]>
</queryString>
<field name="deptCode" class="java.lang.String"/>
<field name="projectName" class="java.lang.String"/>
<field name="salesDeptNm" class="java.lang.String"/>
<field name="salesName" class="java.lang.String"/>
<field name="accept" class="java.lang.String"/>
<field name="tlAccept" class="java.lang.String"/>
<field name="expenseRequest" class="java.lang.String"/>
<field name="supportType" class="java.lang.String"/>
<field name="compName" class="java.lang.String"/>
<field name="usrName" class="java.lang.String"/>
<field name="workPositionName" class="java.lang.String"/>
<field name="workDay" class="java.lang.String"/>
<field name="supportRate" class="java.lang.String"/>
<field name="unitCost" class="java.lang.String"/>
<field name="partialSales" class="java.lang.String"/>
<field name="workDays" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch">
<elementGroup>
<staticText>
<reportElement x="414" y="15" width="290" height="49" uuid="bb55513e-c9c1-45ff-88ba-01cf8e09e213"/>
<box>
<topPen lineWidth="1.5" lineStyle="Solid"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="나눔바른고딕" size="24" isItalic="true" pdfFontName="NanumBarunGothic.ttf" pdfEncoding="Identity-H"/>
</textElement>
<text><![CDATA[내부거래관리]]></text>
</staticText>
</elementGroup>
<image>
<reportElement x="1024" y="27" width="112" height="37" uuid="cd4ea1b6-66e0-41bb-8883-1f6cc7f08455"/>
<box>
<pen lineWidth="2.0" lineColor="#000000"/>
<topPen lineWidth="2.0" lineColor="#000000"/>
<leftPen lineWidth="2.0" lineColor="#000000"/>
<bottomPen lineWidth="2.0" lineColor="#000000"/>
<rightPen lineWidth="2.0" lineColor="#000000"/>
</box>
<imageExpression><![CDATA["C:\\Users\\dwlee\\Desktop\\kcc로고.gif"]]></imageExpression>
</image>
</band>
</title>
<pageHeader>
<band height="51" splitType="Stretch">
<staticText>
<reportElement x="0" y="0" width="51" height="51" isPrintWhenDetailOverflows="true" uuid="4ea19576-d048-41f0-9af9-14c63ef3959e"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[영업팀]]></text>
</staticText>
<staticText>
<reportElement x="51" y="0" width="43" height="51" isPrintWhenDetailOverflows="true" uuid="9cd8b7ac-de41-493d-849a-bd3843070175"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[영업
대표]]></text>
</staticText>
<staticText>
<reportElement x="93" y="0" width="41" height="51" isPrintWhenDetailOverflows="true" uuid="3711e33b-cd0f-4d37-b380-5bea98750583"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[영업
승인]]></text>
</staticText>
<staticText>
<reportElement x="134" y="0" width="40" height="51" isPrintWhenDetailOverflows="true" uuid="74926a4e-5050-43d0-b7bd-7febef10fd2f"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[팀장
승인]]></text>
</staticText>
<staticText>
<reportElement x="174" y="0" width="37" height="51" isPrintWhenDetailOverflows="true" uuid="a263afee-4593-483d-9198-2d91665b33b7"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[비용
청구]]></text>
</staticText>
<staticText>
<reportElement x="210" y="0" width="39" height="51" isPrintWhenDetailOverflows="true" uuid="d2cd8c4a-1bf7-484a-aad8-880f558fe0c8"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[지원
형태]]></text>
</staticText>
<staticText>
<reportElement x="249" y="0" width="131" height="51" isPrintWhenDetailOverflows="true" uuid="3b463282-36e9-49f3-9080-8d37624708bd"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[고객]]></text>
</staticText>
<staticText>
<reportElement x="380" y="0" width="51" height="51" isPrintWhenDetailOverflows="true" uuid="fd076787-8c4d-4b93-b2f1-2435184c1669"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[참여자]]></text>
</staticText>
<staticText>
<reportElement x="431" y="0" width="51" height="51" isPrintWhenDetailOverflows="true" uuid="4d7c9d78-7265-4fbe-b5be-766e42347afc"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[직급]]></text>
</staticText>
<staticText>
<reportElement x="482" y="0" width="41" height="51" isPrintWhenDetailOverflows="true" uuid="657fc6fa-1ffd-4e84-9711-cebd2121f510"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[공수]]></text>
</staticText>
<staticText>
<reportElement x="523" y="0" width="43" height="51" isPrintWhenDetailOverflows="true" uuid="dc02b109-b8a7-4782-89b9-43ce530a9738"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[지원
효율]]></text>
</staticText>
<staticText>
<reportElement x="566" y="0" width="394" height="51" isPrintWhenDetailOverflows="true" uuid="3407be15-5c27-4811-b21f-875dd5f80e00"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[프로젝트명/비고]]></text>
</staticText>
<staticText>
<reportElement x="960" y="0" width="64" height="51" isPrintWhenDetailOverflows="true" uuid="ef5eb302-7ca1-4ef7-8859-43914e8da889"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[단가(원)]]></text>
</staticText>
<staticText>
<reportElement x="1024" y="0" width="64" height="51" isPrintWhenDetailOverflows="true" uuid="7b7bb7f5-b38b-4a16-84dd-00852b82b3b3"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[매출(원)]]></text>
</staticText>
<staticText>
<reportElement x="1088" y="0" width="72" height="51" isPrintWhenDetailOverflows="true" uuid="375e8c42-0819-4fe6-84a8-0b271fdb0577"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12" isBold="true"/>
</textElement>
<text><![CDATA[근무일수]]></text>
</staticText>
</band>
</pageHeader>
<detail>
<band height="41" splitType="Stretch">
<textField>
<reportElement x="51" y="0" width="42" height="41" uuid="aa36ca90-fc22-467a-b94b-a713f2cfeca4"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{salesName}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="0" width="51" height="41" uuid="3b804ce6-5107-422a-b068-30dfac3ba330"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{salesDeptNm}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="94" y="0" width="40" height="41" uuid="d95e87d2-20a7-4bc2-96d0-ec01a269a822"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{accept}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="134" y="0" width="40" height="41" uuid="eaef3355-161d-4427-b8ae-73e64b231841"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{tlAccept}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="174" y="0" width="36" height="41" uuid="815ebd12-f601-4a65-bf4e-2b0345b4d634"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{expenseRequest}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="210" y="0" width="39" height="41" uuid="6d5792f0-e3e3-4fa7-be13-6337fa99e10b"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{supportType}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="380" y="0" width="51" height="41" uuid="38f52444-ad20-4edd-b81b-fb9677dbbe1f"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{usrName}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="249" y="0" width="131" height="41" uuid="b09f1811-847c-4eea-ba70-ad90c9278aff"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{compName}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="431" y="0" width="51" height="41" uuid="28ffa70e-fc8c-4814-9529-010d203a265c"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{workPositionName}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="482" y="0" width="41" height="41" uuid="1fb8daa8-8c88-43e9-8bdf-d48b9a276547"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{workDay}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="960" y="0" width="64" height="41" uuid="e7250e89-6fcb-44f5-8069-e3ab00753699"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{unitCost}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="566" y="0" width="394" height="41" uuid="c45e336e-8fdf-4b58-abb2-53297c8b5015"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{projectName}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="523" y="0" width="43" height="41" uuid="b5fb61d6-9eb7-465a-b9af-f3829294c79d"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{supportRate}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="1024" y="0" width="64" height="41" uuid="ebc395a2-a9d3-4171-ac97-c5faf9ec04d7"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{partialSales}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="1088" y="0" width="72" height="41" uuid="aad889e4-d441-441f-8a09-74dd69cccf4f"/>
<box>
<topPen lineWidth="1.5"/>
<leftPen lineWidth="1.5"/>
<bottomPen lineWidth="1.5"/>
<rightPen lineWidth="1.5"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{workDays}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="55" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>
Upvotes: 0
Views: 48
Reputation: 3867
I think the isIgnorePagination
flag solves your issue. This is a attribute at report level and can be set like this:
<jasperReport ... isIgnorePagination="true" ...>
...
</jasperReport>
From the jasper docs:
In the case where no batch export is implied, all document pages share the same page settings, and they are by default separated by page breaks. At export time each exporter has its own way to handle the page break element in order to make visible the page separation.
But there are situations, especially for web-oriented applications, where pagination is irrelevant and it causes the document to be displayed improperly. For instance, when exporting documents to HTML format, one might prefer to display it as a continuous scrollable page rather than a succession of pages separated by visible empty spaces. Or, when exporting to Excel in a single sheet document, a layout without visible page breaks would be preferred.
Upvotes: 0