일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- redis 설치
- REDIS
- MongoDB Role
- 통합테스트
- centos
- MongoDB 계정
- GEB
- MongoDB 계정 생성
- MongoDB
- MongoDB Role 생성
- 테스트 자동화
- Mongodb 설치
- Today
- Total
소울메이커
[JasperReport]각 밴드 별 기능 설명 본문
JAVA 플랫폼을 개발하는데 흔히 사용하고 있는 이클립스처럼 자스퍼리포트의 리포팅을 GUI로 지원하여
개발자들에게 쉽게 개발할 수 있는 환경을 제공하고 있는것이 iReport이다.
구조를 보면 알겠지만 개발자가 리포팅을하면 그것이 XML로 변환되어 빌드되는 방식으로 되어있다.
즉 자스퍼리포트는 XML로 관리되고 구현된다.
iReport에서 알아야 할 부분은 각 밴드, 컴포넌트, 컴포넌트 별 프로퍼티 정도이다.
이 세가지만 이해하고 있으면 리포팅하는데 어려움은 없을 것이다.
자스퍼에서 사용하고 있는 밴드는 모두 10가지이며 이 밴드들은 상황에 따라 삭제 또는 추가하여
개발 해 나간다.
다음은 밴드 별 기능을 설명한다.
1. Title
: 타이틀은 말 그대로 리포팅의 최 상단 타이틀을 얘기한다.
옵션에 따라 한번만 표시하거나 페이지마다 표시할 수 있다.
2. Page Header
: 각 페이지마다 표시되는 헤더이다.
매 페이지마다 표시된다.
3. Column Header
: 각 페이지 Row의 최 상단에 표시되는 영역.
4. Detail
: 다른 밴드와는 달리 디테일 밴드는 필요에 따라 계속 추가 할 수 있는 밴드이다.
실제 내용이 들어가는 부분이며, 내용이 많아질 경우 추가하여 사용한다.
모든 밴드가 마찬가지지만 밴드 높이는 일정범위를 넘을 수 없도록 정해져 있다.
5. Column Footer
: 컬럼헤더 밴드와 반대로 하단에 표시되는 영역이다.
6. Page Footer
: 각 페이지마다 표시되는 밴드.
매 페이지마다 표시된다.
7. Last Page Footer
: 마지막 한번만 출력되는 밴드이다.
자스퍼는 리포팅하는 과정에서 내용이 길어질경우 컴포넌트 영역을 늘리면서 리포팅 된다.
이 밴드를 응용하면 내용이 길어져 페이지가 넘어거나 길어질 경우 이 라스트 페이지 밴드를 이용하여
페이지 한장에만 표시할 수 있게 만들 수 있다.
8. Summary
: 리포트 요약을 만들때 쓰는 밴드이다.
이 밴드는 리포트 마지막에서만 출력된다. 다만 PageFooter, Last Page Footer가 있을경우는
마지막에 표시되지 않는다.
9. No Data
: 이 영역은 리포팅 할 데이터가 없을경우 대체할 수 있는 밴드이다.
내용이 없을경우 다른 내용을 대체해야 할 경우 유용하다.
10. Background
: 리포트의 Background를 설정한다. 가령 워터마크가 필요한 경우 이 밴드를 사용한다.
'프로그래밍' 카테고리의 다른 글
mssql date format (0) | 2013.10.11 |
---|---|
[MSSQL] 문자 자체를 NVARCHAR로 변경해야 할 때. (0) | 2013.09.10 |
html 내용이 길 경우 ... 처리 css ellipsis (0) | 2013.08.09 |
MSSQL 프로시져, 함수 생성, 수정, 삭제 (0) | 2013.07.16 |
MSSQL의 NULL 그리고 공백문자... (0) | 2013.07.15 |