2011-09-13 26 views
5

Chúng tôi đang phát triển một ứng dụng máy tính để bàn trong java bằng cách sử dụng netbeans. chúng tôi đã cài đặt các báo cáo jasper cho netbeans và có thể thiết kế các báo cáo từ dữ liệu trong cơ sở dữ liệuCó thể dữ liệu trong trường văn bản java được gửi đến báo cáo jasper mà không có tương tác cơ sở dữ liệu không?

Có một biểu mẫu mà chúng tôi muốn in mà không lưu trữ dữ liệu trong cơ sở dữ liệu. Chúng tôi có thể gửi dữ liệu biểu mẫu vào báo cáo jasper không?

Vui lòng giải thích

Trả lời

4

Có. Nếu nó chỉ là một giá trị, bạn chỉ cần đặt nó trong bản đồ tham số của báo cáo và truy cập nó bằng cách sử dụng $P{foo} (có nghĩa là giá trị được tored trong bản đồ, tại khóa "foo"). Nếu đó là danh sách các giá trị bạn muốn lặp lại trong băng chi tiết của báo cáo, Bạn có thể sử dụng JRBeanCollectionDataSource.

Bạn sẽ có thể truy cập từng thuộc tính (thông qua phương thức getter) của hạt trong bộ sưu tập: $F{foo} sẽ gọi phương thức getFoo() của bean để lấy giá trị trường.

+0

JB Nizet là đúng bạn có thể như đã nêu, và xem mẫu dưới jasperreport distrubition demo/mẫu/customdatasource ví dụ – ayengin

+0

@JB Nizet Điều gì nếu nó là nhiều giá trị? giống như toàn bộ JTable, sau khi nhận được các chuỗi được hiển thị bởi JTable, bạn hiển thị chúng trong JasperReport, hoặc điều này là không thể? bởi vì cho đến nay tìm kiếm, có vẻ như điều rõ ràng nhất để làm với JasperReport là hiển thị bất kỳ String nào bạn chọn trong báo cáo thực tế, nhưng tìm kiếm qua mạng làm cho nó giống như điều ít nhất có thể làm với JasperReport. Am i thiếu cái gì ở đây? –

2
  1. cài đặt iReport plugin trong IDE NetBean
  2. Tạo Java Project và sau đó tạo lớp JavaBean trong dự án này
  3. Sau sạch và xây dựng dự án bạn menu Tool NetBean và đi đến Lựa chọn sau khi mở tùy chọn goto irepot tab và thiết lập classpath và thêm dự án JavaBean netbean Đường dẫn giống như nếu tạo Project HelloBean có nghĩa là tên jar HelloBean.jar là hellobean.jar của bạn và thêm nó vào đường dẫn lớp ireport của bạn.
  4. sau khi mở ireport của bạn, bạn đi!

kiểm tra hình ảnh ở đây

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

0
para.put(<key>,<value>); 
para.put(<key>,<value>); 
para.put(<key>,<value>); 

JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

nếu bạn không viết JRemptyDataSource mới() một thông báo sẽ xuất hiện rằng tài liệu không có trang và bên trong của bạn báo cáo tạo một trường và trong biểu thức trường đặt tham số của bạn (tên tham số phải có cùng giá trị khóa)

Các vấn đề liên quan