Report 파일 구조
이 문서는 작성 중입니다.
아래 Report 파일 구조는 RealReport v1.1 에서의 구조이며 완전하지 않습니다.
RealReport 디자이너에서 RealReport는 확장명 .r2
를 가진 파일로 관리됩니다.
R2파일의 전체 구조는 아래와 같습니다.
{
"report": {
},
"page": {},
"assets": {},
"data": {},
"guid": {}
}
report
{
"repot": {
"name": "reportRoot",
"paperSize": "A4",
"paperWidth": "210mm",
"paperHeight": "297mm",
"marginLeft": "12mm",
"marginRight": "12mm",
"marginTop": "15mm",
"marginBottom": "15mm"
}
}
name
리포트 이름
pageSize
종이 종류
paperWidth
종이 너비
paperHeight
종이 높이
marginLeft
왼쪽 마진
marginRight
오른쪽 마진
marginTop
윗쪽 마진
marginBottom
아랫쪽 마진
page
{
"page": {
"name": "reportPage",
"reportHeader": {},
"pageHeader": {},
"body": {},
"pageFooter": {},
"reportFooter": {}
}
}
name
페이지 객체 이름
reportHeader
리포트 헤더 센션
{
"reportHeader": {
"name": "",
"height": 0,
"items": []
}
}
pageHeader
페이지 헤더 섹션
{
"pageHeader": {
"name": "",
"height": 0,
"items": []
}
}
body
바디 섹션
{
"body": {
"name": "",
"height": 0,
"items": []
}
}
pageFooter
페이지 푸터 섹션
{
"pageFooter": {
"name": "",
"height": 0,
"items": []
}
}
reportFooter
리포트 푸터 섹션
{
"reportFooter": {
"name": "",
"height": 0,
"items": []
}
}
assets
이미지등 에셋 목록
data
리포트에서 사용할 데이터셋의 구조
{
"data": {
"data1": {
"type": "band",
"fields": [
{
"fieldName": "",
"dataType": "",
"sample": "",
"description": "",
"dateReader": {}
}
],
},
"data2": {
"type": "simple",
"fields": [
...
],
}
}
}
type
데이터셋 타입
fields
데이터 필드 구조
fieldName
필드명
dataType
데이터 타입
sample
샘플 값
description
필드 설명
dataReader
데이터 리더
guid
리포트 GUID