Hướng dẫn về JasperReports: Báo cáo Jasper dùng để làm gì Java? Ví dụ
JasperReports dùng để làm gì Java?
JasperBáo cáo là một công cụ báo cáo nguồn mở dành cho Java được sử dụng để báo cáo các ứng dụng. Công cụ báo cáo này giúp ghi nội dung phong phú lên màn hình, máy in hoặc vào nhiều tệp khác nhau như HTML, PDF, XLS, RTF, CSV, XML, ODT và TXT. JasperReports cũng có thể được sử dụng cho Java- kích hoạt các ứng dụng như Java EE hoặc ứng dụng web để tạo nội dung động.
Cách cài đặt Báo cáo Jasper- Thiết lập môi trường
Bây giờ trong hướng dẫn Jaspersoft Studio này, hãy tìm hiểu quy trình từng bước để thiết lập môi trường JasperReports:
Bước 1) Tải xuống phiên bản cộng đồng báo cáo jasper
Đi đến đây liên kết và nhấp vào tùy chọn Tải xuống ngay để cài đặt phiên bản Cộng đồng Báo cáo Jasper.
Bước 2) Chọn Jaspersoft Studio CE
Từ các phiên bản cộng đồng, Chọn Jaspersoft Studio CE
Bước 3) Tải xuống Jaspersoft Studio
Đi đến đây liên kết này và nhấp vào nút Tải xuống. Mở tệp tải xuống TIB_js-studiocomm_6.9.0_windows_x86_64.exe.TIB_js-studiocomm_6.9.0_windows_x86_64.exe.
Bước 4) Bấm vào nút đồng ý
Màn hình sau sẽ xuất hiện, hãy chọn nút Tôi đồng ý.
Bước 5) Chọn địa điểm
Chọn vị trí cài đặt của bạn và nhấp vào nút Tiếp theo.
Bước 6) Tiến trình hiện đang chạy
Bạn sẽ thấy sự tiến bộ trên màn hình tiếp theo.
Bước 7) Bấm vào nút kết thúc
Trong màn hình tiếp theo, nhấp vào nút kết thúc.
Bước 8) Tiến độ đã hoàn tất
Màn hình sau sẽ xuất hiện trên cửa sổ của bạn.
Bước 9) Bắt Đầu
Tiếp theo, nhấp vào tùy chọn Bắt đầu.
Bước 10) Bắt đầu làm việc với studio Jasper Reports
Màn hình sau sẽ xuất hiện và bạn có thể bắt đầu làm việc với Jasper Reports studio.
Tại sao nên sử dụng Báo cáo Jasper?
Dưới đây là nhiều lý do để sử dụng công cụ báo cáo Jasper:
- Nó cung cấp hiệu suất tạo báo cáo và phân phối cho người dùng.
- Nó giúp bạn thể hiện dữ liệu của mình ở định dạng văn bản hoặc đồ họa.
- Nó là một máy chủ báo cáo độc lập và được nhúng để biên soạn và thực thi báo cáo.
- Nó cho phép kiểm soát quyền truy cập dựa trên vai trò đối với tất cả các báo cáo trong kho lưu trữ.
- Khung bảo mật mùa xuân để tích hợp với các hệ thống xác thực nội bộ
- Nó cung cấp công cụ báo cáo tương tác phân phối an toàn, theo lịch trình và tự động.
- Bạn có thể nhúng báo cáo vào Java hoặc khôngJava Ứng dụng.
- Có thể xuất nhiều định dạng báo cáo khác nhau.
- Các nhà phát triển có thể cung cấp dữ liệu theo nhiều cách.
- Nó có thể tạo ra các hình mờ được đặt trên hình ảnh chính.
- Nó cung cấp một bộ hoàn chỉnh XÀ BÔNG TẮM, REST và Dịch vụ Web.
- Nó cho phép bạn sử dụng dữ liệu báo cáo duy nhất từ nhiều nguồn dữ liệu.
Vòng đời của JasperReports
Bây giờ trong hướng dẫn JasperReports này, chúng ta sẽ tìm hiểu về Vòng đời của JasperReports.
Sau đây là luồng chung của vòng đời của Jasper Reports:
Thiết kế báo cáo:
Đây sẽ là bước đầu tiên chúng ta tạo tệp JRXML. Tệp này là một tài liệu XML đơn giản xác định bố cục báo cáo. Bạn có thể phát triển tệp này bằng bất kỳ trình soạn thảo văn bản hoặc trình thiết kế báo cáo nào.
Tuy nhiên, nếu bạn đang sử dụng trình thiết kế báo cáo, chúng tôi có thể trực quan hóa bố cục của báo cáo và nên bỏ qua cấu trúc thực của JRXML.
Biên soạn báo cáo:
Trong giai đoạn vòng đời này, JRXML được xây dựng ở giai đoạn đầu tiên sẽ được biên dịch và một đối tượng nhị phân có tên là tệp Jasper (tệp có jasper xtn) được tạo ra.
Việc biên dịch này được thực hiện để có được hiệu suất tốt hơn trong quá trình thực thi. Các tệp Jasper được tạo này sẽ được gửi cùng với ứng dụng của bạn để chạy báo cáo.
Thực hiện báo cáo:
Trong giai đoạn này, dữ liệu từ ứng dụng được thu thập và điền vào định dạng báo cáo được biên soạn. Có một lớp tên là net.sf.jasperreports.engine.JasperFillManager cung cấp các chức năng điền dữ liệu vào báo cáo.
Đầu ra sẽ được lưu trữ trong tệp in Jasper (tệp có jprint xtn) có thể được sử dụng để in hoặc xuất báo cáo.
Xuất báo cáo sang định dạng mong muốn:
Ở giai đoạn cuối cùng này, bạn cần xuất tệp in Jasper được tạo trước đó sang bất kỳ định dạng nào bằng cách sử dụng lớp JasperExportManager. Vì Jasper cung cấp nhiều định dạng xuất nên chúng tôi có thể sử dụng cùng một đầu vào để tạo ra nhiều cách trình bày dữ liệu khác nhau.
Các tính năng của Báo cáo Jasper
Bây giờ, chúng tôi sẽ đề cập đến các tính năng của JasperReports trong hướng dẫn từng bước này của JasperReports.
Dưới đây là các tính năng quan trọng của công cụ Báo cáo Jasper:
- Cung cấp bố cục báo cáo linh hoạt.
- Các nhà phát triển có thể cung cấp dữ liệu theo nhiều cách.
- Nó cho phép bạn chấp nhận dữ liệu từ nhiều nguồn dữ liệu.
- Hình mờ cũng có thể được áp dụng.
- Nhiều nguồn dữ liệu có thể được sử dụng để truyền dữ liệu.
- Bạn có thể tạo báo cáo con
- Nó có thể tạo ra các báo cáo con.
- Nó giúp bạn xuất báo cáo ở nhiều định dạng khác nhau như PDF, HTML, RTF, Microsoft Các tệp Excel.
- Công cụ này cho phép các định nghĩa báo cáo bao gồm các biểu đồ.
Jasper vs Pentaho
Bây giờ, chúng ta sẽ tìm hiểu về sự khác biệt giữa Jasper và Pentaho trong hướng dẫn Báo cáo Jasper này.
Dưới đây là những khác biệt chính giữa Jasper và Pentaho:
Thông số | Jatpe | ngũ cung |
---|---|---|
Báo Cáo | Jasper sử dụng báo cáo để thiết kế báo cáo. | Nó sử dụng Trình thiết kế Báo cáo Pentaho. |
Hỗ trợ ETL | Jaspersoft sử dụng phiên bản Talend Open Studio cho mục đích ETL. | Nó sử dụng Pentaho Data Integrator làm mặc định Công cụ ETL. |
Bảng Điều Khiển (Dashboard) | Chức năng bảng điều khiển chỉ có trong trình chỉnh sửa Enterprise của Jaspersoft. | Pentaho cung cấp nhiều tính năng trong bảng điều khiển của họ. |
Thông tin kinh doanh di động | Jaspersoft cũng có BI di động tốt hơn. | Trước đây Pentaho cần phải dựa vào công cụ của bên thứ ba để nâng cao trải nghiệm BI di động. |
Tài liệu | Tiếp thị, trang web và tài liệu tốt hơn. | Hỗ trợ tài liệu còn kém. |
Tính năng tốt nhất | Dễ dàng hơn để nghiên cứu và tìm thấy những gì bạn cần. | Cung cấp khai thác dữ liệu và tích hợp iPhone |
Phiên bản trả tiền | Phiên bản trả phí cung cấp các tính năng như truy vấn đặc biệt web Ul, web tạo bảng điều khiển Ul. | Cung cấp tính năng như tích hợp LDAP, SSO, kiểm toán, v.v. |
Ví dụ về tạo mẫu báo cáo
Bây giờ trong hướng dẫn JasperReports này, hãy tìm hiểu cách tạo mẫu Báo cáo trong JasperReports.
Tệp mẫu báo cáo được sử dụng trong JasperReports là một tệp XML đơn giản có phần mở rộng jrxml. Tệp này chứa thẻ làm phần tử gốc của nó. Khung JasperReports có thể xử lý các loại nguồn dữ liệu khác nhau.
Mẫu báo cáo được thiết kế và tạo ra bằng hai bước sau –
Bước 1) Tạo tệp JRXML trong Jaspersoft Studio.
- Đi đến tùy chọn tập tin.
- Chọn menu phụ Mới
- Nhấp vào tùy chọn Báo cáo Jasper.
Bước 2) Lựa chọn mẫu mong muốn.
- Chọn mẫu của bạn, ví dụ: quả anh đào.
- Nhấp vào nút "Tiếp theo".
Bước 3) Đang chọn thư mục mẹ.
- Chọn thư mục MyReports.
- Nhập tên tệp, ví dụ: “Cherry Report”.
- Nhấp vào nút "Tiếp theo".
Bước 4) Trong cửa sổ Nguồn dữ liệu, nhấp vào nút “Mới” để tạo bộ điều hợp dữ liệu mới.
Bước 5) Chọn bộ điều hợp dữ liệu.
- Chọn bộ điều hợp dữ liệu từ hộp danh sách. Ví dụ: “Bộ sưu tập JavaĐậu.”
- Nhấp vào nút "Tiếp theo".
Bước 6) Nhập thông tin chi tiết về bộ điều hợp dữ liệu và chọn lớp nhà máy.
- Nhập tên cho bộ chuyển đổi của bạn.
- Chọn lớp nhà máy bằng cách nhấp vào nút “…”.
Bước 7) Nhập tiền tố hoặc mẫu.
- Nhập tiền tố tên hoặc mẫu.
- Nhấp vào các mục phù hợp.
- Nhấp vào nút “OK”.
Bước 8) Xác định lớp nhà máy và thêm đường dẫn đến tệp jar.
- Nhập tên của một phương thức tĩnh trong lớp xuất xưởng. Trong ví dụ về báo cáo Jasper này, đây là createBeanCollection.
- Nếu là của bạn JavaĐịnh nghĩa Bean có mô tả trường và bạn muốn sử dụng chúng làm tên trong Jaspersoft Studio, hãy chọn hộp kiểm sử dụng mô tả trường.
- Thêm đường dẫn đến tệp jar của bạn.
- Bấm vào nút “Hoàn tất”.
Bước 9) Nhấp vào nút "Tiếp theo".
Bước 10) Chúc mừng! Bạn đã thêm thành công tất cả thông tin tạo báo cáo cần thiết. Bấm vào nút “Hoàn tất”.
Báo cáo sẽ được tạo như hiển thị trong màn hình bên dưới.
Tệp trên yêu cầu biên dịch thành định dạng nhị phân JasperReport, được gọi là tệp jasper.
Giao diện net.sf.jasperreports.engine.design.JRCompiler, là một phần của thư viện JasperReports, đóng một vai trò quan trọng trong việc biên soạn tệp mẫu báo cáo này.
Việc thực hiện giao diện này có thể được viết bằng Java, JavaScript, Groovyhoặc bất kỳ ngôn ngữ kịch bản nào khác.
Bạn có thể biên dịch tệp JRXML theo hai phương pháp sau:
- Biên soạn theo chương trình.
- Biên dịch bằng tác vụ Apache ANT.
Hiểu các nhóm báo cáo khác nhau
Sau đây là định dạng báo cáo chuẩn được hầu hết các công cụ tạo báo cáo thương mại áp dụng.
- Yêu sách
- Đầu trang
- Tiêu đề cột
- Chi tiết
- Chân cột
- Cuối trang
- Tổng kết
Hãy cùng tìm hiểu chi tiết từng dải báo cáo:
Chức vụ:
Dải này được hiển thị ở phần đầu của báo cáo. Nó có thể được sử dụng làm trang đầu tiên bằng cách đặt thuộc tính isTitleNewPage="true."
Tiêu đề trang:
Dải báo cáo tiêu đề trang được hiển thị ở đầu mỗi trang. Nó loại trừ trang đầu tiên nếu sử dụng dải tiêu đề và trang cuối cùng nếu sử dụng dải tóm tắt này với cài đặt isSummaryWithPageHeaderAndFooter="false.".
Tiêu đề cột:
Tiêu đề cột xuất hiện trước dải chi tiết trên mỗi trang.
Chi tiết:
Phần chi tiết được lặp lại cho từng bản ghi trong nguồn dữ liệu được cung cấp. Nó cũng cho phép có nhiều dải chi tiết (1, 2, v.v.)
Chân cột:
Phần này xuất hiện bên dưới dải chi tiết trên mỗi trang có dải chi tiết. Cài đặt mặc định là cuối trang, nhưng có thể chuyển sang phần chi tiết cuối cùng bằng cách đặt thuộc tính isFloatColumnFooter=" true."
Cuối trang:
Phần này sẽ được hiển thị ở cuối mỗi trang không bao gồm nhóm tóm tắt, nhóm tiêu đề, nhóm và nhóm không tóm tắt cuối cùng.
Chân trang cuối cùng:
Phần này xuất hiện ở trang trước (nếu không có phần tóm tắt) thay cho Footer của trang thông thường.
Tóm tắt:
Phần tóm tắt chỉ xuất hiện ở cuối báo cáo trên một trang mới. khi isSummaryNewPage="true"
được đặt và với đầu trang và chân trang được đặt isSummaryWithPageHeaderAndFooter="true".
Tiêu đề nhóm:
Phần này chỉ xuất hiện khi nó được xác định mỗi khi biểu thức nhóm thay đổi trước dải chi tiết.
Chân trang nhóm:
Phần này chỉ hiển thị nếu một nhóm được xác định mỗi lần trước khi biểu thức nhóm thay đổi sau dải chi tiết.
Bối cảnh:
Nó được hiển thị trên tất cả các trang làm nền cho tất cả các nhóm báo cáo khác.
Không có dữ liệu:
Dải này sẽ xuất hiện khi không có nguồn dữ liệu nào được truyền hoặc nguồn dữ liệu trống và khiNoDataType=”NoDataSection” được đặt.
Những thách thức phải đối mặt khi tạo JasperReports
Dưới đây là một số thách thức bạn sẽ gặp phải khi tạo Báo cáo Jasper:
- Những thay đổi cốt lõi – Những thay đổi hoặc cải tiến trong kinh doanh. Cần phải thay đổi logic cốt lõi của báo cáo.
- Các báo cáo phức tạp – báo cáo phụ và báo cáo chéo là ví dụ điển hình.
- Báo cáo biểu đồ hoặc biểu đồ trực quan, ví dụ: Biểu đồ, đường XY, hình tròn, thanh, chuỗi thời gian và biểu đồ mét.
Nhược điểm của việc sử dụng Báo cáo Jasper
Sau đây là những hạn chế/nhược điểm của việc sử dụng Jasper Reports.
- Khi bạn bắt đầu thực hiện bất kỳ thay đổi nào với các phần của gói và xóa các tính năng, rất khó để quay lại cài đặt gói mặc định.
- Nó quá cứng nhắc, việc chỉnh sửa dòng và tạo các tab chéo là một công việc đầy thử thách.
- Một số tác vụ phổ biến, chẳng hạn như chỉ định tổng phụ cho một báo cáo được nhóm sẽ dễ dàng hơn trong hai trình thiết kế báo cáo còn lại.
- Jasper yêu cầu bạn biên soạn báo cáo trước khi chạy chúng. Điều này có nghĩa là người phát triển báo cáo phải có toàn bộ Java Đã cài đặt SDK.
- Đôi khi bạn chỉnh sửa báo cáo, nó không hiển thị bản xem trước giống như hiển thị trên web.
Tổng kết
- JasperReports là một nguồn mở Java công cụ báo cáo. Cái này Java thư viện lớp cung cấp khả năng báo cáo cho ứng dụng của bạn.
- Jasper Reports cung cấp hiệu suất tạo và phân phối báo cáo cho người dùng.
- Vòng đời của Báo cáo Jasper bao gồm 1) thiết kế báo cáo, 2) Biên soạn báo cáo, 3) Thực hiện báo cáo và 4) Xuất báo cáo sang định dạng mong muốn.
- Trong Báo cáo Jasper, bạn có thể tạo nhiều nguồn dữ liệu để truyền dữ liệu.
- Sự khác biệt chính giữa Jasper và Pentaho là báo cáo của Jasper sử dụng báo cáo để thiết kế báo cáo trong khi ngũ cung sử dụng Trình thiết kế báo cáo Pentaho.
- Tệp mẫu báo cáo được sử dụng trong JasperReports là một tệp XML đơn giản có phần mở rộng jrxml.
- Các dải Báo cáo quan trọng là: 1)Tiêu đề 2) Tiêu đề trang 3) Tiêu đề cột 4) Chi tiết 5) Chân trang cột 6) Chân trang và 7) Tóm tắt.
- Thách thức lớn nhất khi sử dụng Báo cáo Jasper là bạn cần thay đổi logic cốt lõi của báo cáo nếu logic kinh doanh thay đổi.
- Hạn chế lớn nhất của Jasper Reports là khi bạn thực hiện bất kỳ thay đổi nào với các phần của gói, rất khó để quay lại cài đặt gói mặc định.