⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressesreport.jrxml

📁 用报表开发工具开发各种报表的小例子
💻 JRXML
字号:
<?xml version="1.0" encoding="UTF-8"  ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
		 name="AddressesReport"
		 columnCount="1"
		 printOrder="Vertical"
		 orientation="Portrait"
		 pageWidth="595"
		 pageHeight="842"
		 columnWidth="515"
		 columnSpacing="0"
		 leftMargin="40"
		 rightMargin="40"
		 topMargin="50"
		 bottomMargin="50"
		 whenNoDataType="AllSectionsNoDetail"
		 isTitleNewPage="false"
		 isSummaryNewPage="false">
	<property name="ireport.scriptlethandling" value="0" />
	<property name="ireport.encoding" value="UTF-8" />
	<import value="java.util.*" />
	<import value="net.sf.jasperreports.engine.*" />
	<import value="net.sf.jasperreports.engine.data.*" />
	<import value="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource" />

	<style 
		name="Arial_Normal"
		isDefault="true"
		fontName="Arial"
		fontSize="12"
		pdfFontName="Helvetica"
		pdfEncoding="Cp1252"
		isPdfEmbedded="false"
	/>
	<style 
		name="Arial_Normal_Small"
		isDefault="false"
		fontName="Arial"
		fontSize="9"
		pdfFontName="Helvetica"
		pdfEncoding="Cp1252"
		isPdfEmbedded="false"
	/>
	<style 
		name="Arial_Bold"
		isDefault="false"
		fontName="Arial"
		fontSize="12"
		isBold="true"
		pdfFontName="Helvetica-Bold"
		pdfEncoding="Cp1252"
		isPdfEmbedded="false"
	/>
	<style 
		name="Arial_Italic"
		isDefault="false"
		fontName="Arial"
		fontSize="12"
		isItalic="true"
		pdfFontName="Helvetica-Oblique"
		pdfEncoding="Cp1252"
		isPdfEmbedded="false"
	/>

	<parameter name="ReportTitle" isForPrompting="true" class="java.lang.String"/>
	<parameter name="CityFilter" isForPrompting="true" class="java.util.List"/>
	<queryString language="hql"><![CDATA[select address as address, document.id as documentId, document.total as documentTotal			from Address as address join address.documents as document			where city not in ($P{CityFilter})			order by address.city, address.lastName, address.firstName, address.id]]></queryString>

	<field name="id" class="java.lang.Long">
		<fieldDescription><![CDATA[address.id]]></fieldDescription>
	</field>
	<field name="firstName" class="java.lang.String">
		<fieldDescription><![CDATA[address.firstName]]></fieldDescription>
	</field>
	<field name="lastName" class="java.lang.String">
		<fieldDescription><![CDATA[address.lastName]]></fieldDescription>
	</field>
	<field name="street" class="java.lang.String">
		<fieldDescription><![CDATA[address.street]]></fieldDescription>
	</field>
	<field name="city" class="java.lang.String">
		<fieldDescription><![CDATA[address.city]]></fieldDescription>
	</field>
	<field name="documentId" class="java.lang.Long"/>
	<field name="documentTotal" class="java.lang.Double"/>

	<variable name="addressTotal" class="java.lang.Double" resetType="Group" resetGroup="AddressGroup" calculation="Sum">
		<variableExpression><![CDATA[$F{documentTotal}]]></variableExpression>
	</variable>

		<group  name="AddressGroup" >
			<groupExpression><![CDATA[			$F{id}		]]></groupExpression>
			<groupHeader>
			<band height="27"  isSplitAllowed="true" >
				<frame>					<reportElement						mode="Opaque"						x="0"						y="0"						width="515"						height="21"						backcolor="#E0E0E0"						key="frame"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
				<textField isStretchWithOverflow="true" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="5"						y="3"						width="160"						height="15"						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font fontName="妤蜂綋_GB2312"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA[$F{firstName} + " " + $F{lastName} + " (ID: " + $F{id} + ")"]]></textFieldExpression>
				</textField>
				<textField isStretchWithOverflow="true" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
					<reportElement						x="180"						y="3"						width="160"						height="15"						key="textField"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement textAlignment="Right">
						<font fontName="妤蜂綋_GB2312"/>
					</textElement>
				<textFieldExpression   class="java.lang.String"><![CDATA[$F{city} + "," + $F{street}]]></textFieldExpression>
				</textField>
				</frame>			</band>
			</groupHeader>
			<groupFooter>
			<band height="27"  isSplitAllowed="true" >
				<line direction="TopDown">
					<reportElement						x="20"						y="0"						width="475"						height="1"						forecolor="#808080"						key="line"/>
					<graphicElement stretchType="NoStretch" pen="Thin"/>
				</line>
				<staticText>
					<reportElement						style="Arial_Normal_Small"						x="28"						y="8"						width="70"						height="15"						key="staticText"/>
					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
					<textElement>
						<font fontName="妤蜂綋_GB2312" size="12"/>
					</textElement>
				<text><![CDATA[鍚堣

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -