2012-10-15 41 views
8

Tôi đang tìm một công cụ tạo báo cáo trong ruby ​​hoặc đường ray cho phép người dùng xác định mẫu, sau đó tìm nạp dữ liệu vào mẫu đã tạo.Công cụ báo cáo Ruby on Rails?

tôi đã được tìm kiếm thông qua "The Ruby Box: reporting section."

Có hai công cụ báo cáo tôi đã xem xét:

  1. Thin Reports: Đó là thực sự tốt. Bạn có thể tạo mẫu báo cáo của riêng mình bằng trình chỉnh sửa mẫu. Sau đó, bạn có thể tạo báo cáo PDF sử dụng đá quý thinreports.

  2. ODF Report: Bạn có thể tạo tệp mẫu ODF bằng cách sử dụng Open Office và MS Word và bạn có thể sử dụng mẫu đó để tạo báo cáo.

Cả hai giải pháp này đều không có khả năng vẽ biểu đồ. Có ai biết các công cụ báo cáo tương tự có thể vẽ biểu đồ trong một báo cáo nhất định không?

Tôi đã thử RTF Ruby Library. Nó hoạt động, nhưng chia sẻ giới hạn mà nó không thể vẽ các biểu đồ và đồ thị.

Các yêu cầu tối thiểu là:

  1. Có khả năng tạo mẫu tùy chỉnh. (ví dụ: bố cục thiết kế, đặt kích thước phông chữ, màu sắc, hình ảnh nhúng, v.v.)

  2. Có thể vẽ bảng và biểu đồ.

  3. Mẫu có thể ở định dạng Docx hoặc excel hoặc xml hoặc bất kỳ định dạng tệp thông dụng nào khác.

  4. Báo cáo đầu ra báo cáo phải ở định dạng Docx hoặc RTF.

Cảm ơn

Trả lời

1

Bạn có thể sử dụng Pentaho reporting tool cho mục đích của bạn. Báo cáo Pentaho là một bộ công cụ báo cáo nguồn mở cho phép bạn tạo các báo cáo quan hệ và phân tích từ một loạt các nguồn dữ liệu. Công cụ báo cáo Pentaho có thể tạo các tệp PDF, Excel, HTML, Text, Rich-Text-File và XML và CSV của dữ liệu của bạn.

+3

Nhưng đây là Java và câu hỏi về Ruby on Rails –

2

Dưới đây là một ví dụ tôi thấy rằng sử dụng api googlecharts để sản xuất bảng xếp hạng cho Thinreports:

Embed Graph using GoogleChartAPI

tôi đã không sử dụng nó mặc dù bản thân mình.

2

Đá quý axlsx tương đối mới nhưng có vẻ như là một thư viện tốt. Tôi đã không nhìn thấy nó được sử dụng cho bất cứ điều gì nhiều hơn so với bảng đơn giản được nêu ra, nhưng nó được cho là hỗ trợ rất nhiều các thành phần và các tính năng khác Office Open XML.

Từ README:

Với Axlsx bạn có thể tạo các bảng tính với các biểu đồ, hình ảnh (với liên kết), độ rộng cột tự động và cố định, phong cách tùy biến, chức năng, bảng, định dạng có điều kiện, tùy chọn in, ý kiến ​​excel , các ô đã phối, bộ lọc tự động, tuần tự tệp và luồng cũng như xác thực lược đồ đầy đủ.

Nếu bạn đang sử dụng ActiveRecord, cũng có acts_as_axlsx từ cùng một tác giả.