본문 바로가기
📚Framework & Library/JasperReports

[JasperReports] 02. Report Design / Source

by inbeom 2023. 10. 19.
728x90
JasperSoft Studio의 주요 화면에 대해 알아보자

 

Design화면:

GUI로 직관적으로 확인하며 보고서를 수정하는 화면이다.

- Elements를 추가, 수정하고 작업한 내용은 Source code로 자동으로 생성된다.

 

 

Source화면:

Design 화면에서 작업한 것을 코드로 확인하는 화면이다. (.jrxml)

- Code를 사용하여도 Elements, Style등을 구성할 수 있지만 Design화면을 활용하는 것을 좋다..

 


주요 Tag

.jrxml 파일에서 주로 사용하는 tag 설명

 

<jasperReport>: report를 정의하는 최상위 요소

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...>
	<!-- 보고서 내용 -->
</jasperReport>

 

<property>: report의 속성 설정

<property name="pageCount" value="true"/>

 

<style>: style을 정의하고 재사용

<style name="TitleStyle" fontName="Arial_Bold" fontSize="18" isBold="true"/>

 

<subDataset>: sub dataset을 정의하여 reportsub report에 데이터 제공 (table, chart 등의 데이터로 활용)

<subDataset name="SubDataset1">

<!-- 서브 데이터셋 내용 -->

</subDataset>

 

<field>: data field를 정의하고, data source로부터 data를 가져올 때 사용

<field name="ProductName" class="java.lang.String"/>

 

<variable>: report에 계산된 값을 저장하거나 활용할 때 사용

<variable name="TotalSales" class="java.lang.Double" calculation="Sum">
	<variableExpression><![CDATA[$F{SaleAmount}]]></variableExpression>
</variable>

 

<parameter>: report에 전달되는 매개변수를 정의

<parameter name="ReportTitle" class="java.lang.String"/>

 

 

 

 

728x90