jasper-reports 튜토리얼
jasper-reports 시작하기
수색…
비고
Java로 보고서를 작성 하기 위해 JasperReports Java API 를 사용하는 여러 라이브러리가 있습니다.
이 라이브러리 / 프레임 워크는 보고서 서식 파일 ( jrxml 파일)을 사용하거나 사용하지 않고 "즉시"보고서를 작성할 수 있습니다.
버전
JasperReports 라이브러리
| 번역 | 출시일 |
|---|---|
| 6.3.0 | 2016-06-20 |
| 6.2.0 | 2015-11-11 |
| 5.6.0 | 2014-05-27 |
| 5.5.0 | 2013-10-24 |
| 5.0.4 | 2013-03-26 |
| 5.0.0 | 2012-11-12 |
| 4.8.0 | 2012-11-05 |
| 4.7.0 | 2012-07-02 |
| 4.6.0 | 2012-05-21 |
| 4.5.0 | 2011-12-06 |
| 4.1.1 | 2011 년 4 월 18 일 |
| 4.0.0 | 2010-12-31 |
| 3.7.6 | 2010-10-27 |
| 3.7.5 | 2010-09-22 |
| 3.7.0 | 2009-12-08 |
| 3.6.0 | 2009-08-31 |
| 3.5.3 | 2009-07-29 |
| 3.5.0 | 2009-03-25 |
| 3.1.4 | 2009-02-10 |
| 3.1.2 | 2008-11-04 |
| 3.1.0 | 2008-09-17 |
| 3.0.1 | 2008-08-07 |
| 3.0.0 | 2008-05-19 |
| 2.0.5 | 2008-03-12 |
| 2.0.3 | 2007-12-12 |
| 2.0.0 | 2007-08-14 |
| 1.3.4 | 2007-06-11 |
| 1.3.0 | 2006-12-22 |
| 1.2.8 | 2006-11-14 |
| 1.2.0 | 2006-02-06 |
| 1.1.0 | 2005-10-21 |
| 1.0.3 | 2005-10-10 |
| 1.0.0 | 2005-07-20 |
| 0.6.8 | 2005-05-31 |
| 0.2.3 | 2002-02-06 |
보고서 디자인을위한 IDE
디자이너의 현재 버전은 Eclipse 기반 : Jaspersoft Studio .
이전 버전의 디자이너는 NetBeans : iReport Desigher를 기반으로 했습니다 .
iReport Designer 의 첫 번째 버전은 독립적 인 응용 프로그램이었습니다 - iReport Classic
설치 또는 설정
JasperReports 라이브러리
JasperReports 는 오픈 소스 Java 기반보고 도구입니다. JasperReports Library는 Jaspersoft Community 에서 최신 버전 으로 다운로드 할 수 있습니다.
최근 릴리스에서는 lib 폴더에있는 써드 파티 jar가 배포 되지 않았기 때문에 공개 저장소에서 다운로드해야합니다. 의존성에 대해서는 분산
pom.xml을 참조하십시오. Maven은 target / dependence 폴더에있는 transient를 포함한 모든 종속성을 검색하는 데 사용할 수 있습니다.
mvn dependency:copy-dependencies
Jaspersoft Studio (IDE)
Jaspersoft Studio 는 iReport Designer를 대체하기 위해 Eclipse 플랫폼을 기반으로하는 JasperReports의 공식 디자인 클라이언트입니다.
iReport 디자이너 (IDE)
iReport Designer 는 JasperReports의 이전 보고서 디자이너입니다. 버전 5.6.0 (2014 년 5 월에 릴리스 됨)이 마지막 공식 버전이었습니다. 공급 업체 지원은 2015 년 말에 끝났습니다.
JasperReport Commuity 자원
JasperReports 도서관 FAQs
소스 코드
자습서
견본
참고 문헌
공식 버그 추적기
작업 흐름
재스퍼 보고서의 작업 흐름은 다음과 같습니다.
- 보고서를 디자인하고 보고서 레이아웃을 정의하는 jrxml 파일을 만듭니다. jrxml은 간단한 텍스트 편집기를 사용하여 만들 수 있지만 일반적으로 IDE (JasperSoft Studio 또는 iReport)는 보고서 개발 속도를 높이는 동시에 레이아웃을 시각적으로 표시하는 데 사용됩니다.
- 보고서 (jrxml)를 컴파일하여 .jasper 파일 또는 JasperReport 오브젝트를 얻으십시오. 이 프로세스는 컴파일 할
.java파일 인.class와 비교할 수 있습니다.
- 보고서 채우기 인쇄 객체 생성하기 위해 보고서에 매개 변수와 데이터 소스를 통과, JasperPrint 도 저장할 수 있습니다
.jprint파일을
- JasperPrint보기, 인쇄 및 / 또는 내보내기. 가장 일반적인 공유 형식은 pdf, excel, word, html, cvs 등으로 지원됩니다.
다양한 보고서 밴드 이해하기
표제
이 밴드는 보고서 시작시 한 번 보여줍니다. isTitleNewPage="true" 속성을 설정하여 첫 번째 페이지로 사용할 수 있습니다.
페이지 머리글
이것은 제목 밴드가 사용되는 경우 첫 페이지를 제외하고 각 페이지의 시작 부분에 표시되고 요약 밴드는 설정 isSummaryWithPageHeaderAndFooter="false" 사용되는 경우 마지막 페이지에 나타납니다.
열 머리글
이것은 각 페이지의 세부 밴드 앞에 나타납니다.
세부 묘사
이 섹션은 제공된 데이터 소스의 각 레코드 에 대해 반복 됩니다 . 다중 세부 밴드 (detail 1, detail 2 .. detail n)를 가질 수 있으며, 다음과 같이 반복됩니다
Row 1
detail 1
detail 2
detail n
Row 2
detail 1
detail 2
detail n
열 바닥 글
세부 밴드가있는 각 페이지의 세부 밴드 아래에 나타납니다. 기본 설정은 페이지 끝 (페이지 바닥 글 이전)이지만, isFloatColumnFooter="true" 속성을 설정하여 마지막 세부 레코드 아래로 전환 할 수 있습니다 (마지막 레코드).
페이지 바닥 글
이것은 제목 밴드, 요약 밴드 (페이지 바닥 글 없음) 및 마지막 페이지 바닥 글이 사용되는 경우 마지막 비 요약 밴드를 제외한 각 페이지의 맨 아래에 나타납니다.
마지막 페이지 바닥 글
이것은 일반 페이지 바닥 글 대신 페이지 꼬리말이없는 요약 밴드가 아닌 마지막 페이지에 나타납니다.
개요
isSummaryNewPage="true" 가 설정되고 isSummaryWithPageHeaderAndFooter="true" 경우 페이지 머리글과 바닥 글이있는 경우 새 페이지의 보고서 끝 부분에 나타납니다.
그룹 머리글
그룹 표현식이 변경 될 때마다, 세부 밴드 이전에 그룹이 정의되면이 섹션이 나타납니다.
그룹 바닥 글
이 섹션은 그룹 표현이 변경 되기 전 , 세부 밴드 이후에 그룹이 정의 될 때 나타납니다.
배경
이 밴드는 다른 모든 밴드의 배경으로 모든 페이지에 표시됩니다.
데이터 없음
이는 데이터 소스가 전달되지 않았거나 데이터 소스가 비어있는 경우 (0 레코드) 및 whenNoDataType="NoDataSection" 으로 설정된 경우에만 나타납니다.
Jasper 보고서 파일 형식
-
.jrxml은 보고서 디자인 파일이며 형식은 사람이 읽을 수있는 XML 형식이며JasperReport객체를 준수하고.jasper로 저장할 수 있습니다.
-
.jasper의 컴파일 된 버전.jrxml및에 직접로드 될 수JasperReport데이터로 채워질 준비 개체
-
.jrprint직렬화이다JasperPrint오브젝트 데이터가 이미 충전되어 있고, 본 인쇄 및 / 또는 원하는 형식으로 반출로드 할 수있는 리포트.
-
.jrpxmla의 XML의 rappresentativo입니다JasperPrint그것을 수정할 수 있습니다 개체를 다음 검색 비 정렬 화JasperPrint객체를