2010-07-09 53 views
6

Tôi đã phát triển một ứng dụng Java và bây giờ tôi muốn cung cấp một số hỗ trợ in đơn giản. Một cái gì đó như in hoá đơn, một số báo cáo, vv Ngay bây giờ tôi đang tạo ra những thứ đó trong html, hiển thị nó trên JEditorPane. nhưng hỗ trợ html là khá nghèo và tôi thực sự phai mờ của điều đó. Có cách nào tốt hơn để làm điều đó? Bất kỳ thành phần trình duyệt nào tốt hơn hoặc công cụ tốt hơn để tạo các báo cáo đơn giản như vậy? (JDK 1.6)Cách tốt nhất để in các báo cáo đơn giản trong java

+1

Nếu bạn muốn một cách tốt hơn để hiển thị dữ liệu bạn đã thu thập, bạn có thể muốn xem xét Thẻ hiển thị, đó chỉ là khuôn khổ để tạo bảng và như vậy. Khá nhẹ và dễ sử dụng, mặc dù bạn phải tự mình lấy dữ liệu, vì vậy tôi không chắc đây là thứ bạn đang tìm kiếm. http://displaytag.sourceforge.net – Shaded

+0

Thực ra tôi muốn thiết kế một hóa đơn, đặt một số dữ liệu mà tôi đã có với tôi vào nó và cho phép người dùng in nó. Đó là nó. – Myth

Trả lời

10

Tôi yêu JasperReports cho điều đó. Kết hợp với iReport (một GUI để tạo các báo cáo) là tốt nhất tôi có thể tìm thấy miễn phí trong Java để làm báo cáo.

Bạn cũng có thể tạo tệp PDF với iText để in. Mặc dù tôi nghĩ rằng nó sẽ được dễ dàng hơn để sử dụng iReports.

+0

Cảm ơn! Nhưng tôi nghĩ nó hơi nặng đối với tôi! bất kỳ lựa chọn thay thế nào? – Myth

2

JasperReports là một công cụ báo cáo khá hay cho Java. Nó có thể là một chút trọng lượng nặng cho những gì bạn muốn.

2

Một giải pháp khác là BIRT rất dễ sử dụng: đó là một dự án Eclipse có trình chỉnh sửa trực quan cho báo cáo của bạn. Báo cáo này được xây dựng trong 3 bước:

  • tạo một DataSource
  • tạo một DataSet trên DataSource này
  • tạo báo cáo, dựa trên DataSet
2

DynamicReports là một công cụ báo cáo mã nguồn mở . Bạn có thể tạo báo cáo nhanh chóng mà không cần sử dụng nhà thiết kế trực quan. Xem examples.

1

Khi in hóa đơn và báo cáo, không nghi ngờ gì bạn muốn chúng trông đơn giản hơn cơ bản - do đó, vấn đề của bạn. Nếu ứng dụng swing của bạn có thành phần phía máy chủ, hãy xem các thư viện như Jasper và Docmosis để tạo báo cáo phong nha từ máy chủ (vì máy chủ có trọng lượng nặng thường là aok). Nếu bạn thực sự cần thư viện chỉ dành cho ứng dụng khách, có một thư viện cũ có tên là JViewPro khá dễ sử dụng, nhưng có thể cho phép bạn bố trí các báo cáo trong mã để hiển thị và in và là một cái bình (chỉ cần cẩn thận khi sử dụng bộ nhớ).

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