Skip to main content

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": {
"name": "",
"height": 0,
"items": []
}
}

body

바디 섹션

{
"body": {
"name": "",
"height": 0,
"items": []
}
}

페이지 푸터 섹션

{
"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