[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를 설정한다. 가령 워터마크가 필요한 경우 이 밴드를 사용한다.