Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

소울메이커

[JasperReport]각 밴드 별 기능 설명 본문

프로그래밍

[JasperReport]각 밴드 별 기능 설명

언젠간 프로 2013. 9. 4. 16:35

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