2009-04-25 41 views
33

Trong dự án winforms của tôi, tôi đang tìm một giải pháp hoặc nguồn mở miễn phí của Crystal Report cho phép tôi in và PDF'ing Nội dung của một DataSet. ¿Bất kỳ gợi ý hay ý tưởng nào?Báo cáo (miễn phí || mã nguồn mở) Các giải pháp thay thế cho các báo cáo Crystal trong Winforms

Tôi cần thứ gì đó đơn giản nhưng nhanh, Crystal dường như rất chậm đối với tôi. Cảm ơn trước.

Tôi nhận thức được question này nhưng có vẻ như với tôi đó chỉ là câu trả lời liên quan đến java

Trả lời

14

Bạn luôn có thể tự cuộn. Tôi đang loại bỏ Crystal Reports trong dự án của mình vì hiện tại, chúng tôi không thể cập nhật các báo cáo cũ mà không nâng cấp mọi người lên XP, bởi vì chúng tôi phát triển trong VS 2008 và CR mới không hỗ trợ Win2K. Ngoài ra, CR mất khoảng 30 giây để xây dựng và tải báo cáo, tôi là tức thời.

tôi đã viết my own XML serializer, và tôi xây dựng đối tượng tùy chỉnh được dân cư từ Danh sách <T> s, DataTables, vv ..., sắp đặt từng đối tượng, tải nó vào một XmlDocument, thêm một kiểu XSLT, và viết nó vào một thư mục chứa tệp XSLT đó và bất kỳ CSS và hình ảnh nào. Tệp XSLT sau đó chuyển đổi nó thành HTML/CSS khi tệp XML được mở trong trình duyệt của người dùng.

Tôi cũng có thể tải nó vào một điều khiển WebBrowser và sử dụng một trong các thư viện PDF miễn phí để chuyển đổi nó sang PDF và in nó. Xem các chủ đề để biết thêm chi tiết:

+0

isnt này sẽ mất rất nhiều nỗ lực, tại sao bạn không làm cho mã nguồn mở của bạn? – user734028

+0

@ user734028: Đây là 9 năm và 3 hoặc 4 việc làm trước đây, vì vậy tôi không biết liệu nó có còn hoạt động trong .NET hiện đại hay không, nhưng bất cứ ai muốn sử dụng serializer tôi liên kết đều miễn phí.Tôi không có quyền truy cập vào phần còn lại của nguồn nữa, và XSLT là độc quyền cho một báo cáo của phòng khám sức khỏe. –

16

Tôi khuyên bạn nên sử dụng fyiReporting (Forked and Moved Now Current as of 2012) công cụ nếu bạn đang tìm kiếm để thay thế Crystal Reports. Tôi đã sử dụng cả fyiReporting và Crystal và sẽ phải nói rằng tôi thích fyiReporting (mặc dù trang web của họ là ghetto).

Lý do lựa chọn fyiReporting

  1. Nếu bạn muốn thay thế pha lê sau đó bạn đang sử dụng để có một báo cáo được thiết kế riêng. FyiReporting có giao diện riêng của nó giống như Crystal Reports để tạo và chạy báo cáo (Bạn chỉ có thể tạo và phân phối báo cáo mà không cần xây dựng một ứng dụng).

  2. FyiReports cho phép bạn xuất Báo cáo dưới dạng PDF, excel và mht (trang web tĩnh) chỉ để đề cập đến một vài.

  3. FyiReports dựa trên xml để định nghĩa báo cáo có thể được lưu trong cơ sở dữ liệu và được thay đổi bất kỳ lúc nào.

  4. Nếu bạn đang sử dụng .Net FyiReporting có điều khiển Biểu mẫu Web và Windows để nhúng báo cáo vào các ứng dụng của bạn (giống như báo cáo pha lê). Tôi không chắc chắn về Java như tôi là một anh chàng .Net.

Dù sao hãy thử FyiReports.

+0

Điều này có vẻ đầy hứa hẹn, ngoại trừ chúng chưa được cập nhật từ năm 2009, có ai đã thành công với asp.net 4.0 không? – Noel

+0

Chỉ cần thử fyiReporting và không ấn tượng. Thiếu tài liệu và hỗ trợ cho các điều khiển ASP.Net là sơ sài nhất. Đã phải mương nó, và bắt đầu tìm kiếm của tôi một lần nữa ... – Encryption

0

BIRT, EclipseCông cụ báo cáo và tình báo kinh doanh là nguồn mở.

BIRT là hệ thống báo cáo dựa trên Eclipse mã nguồn mở tích hợp với ứng dụng Java/J2EE của bạn để tạo ra các báo cáo hấp dẫn. BIRT cung cấp các tính năng báo cáo cốt lõi như bố cục báo cáo, truy cập dữ liệu và tập lệnh.

0

miễn phí để thử với một biểu ngữ cằn nhằn ... DevExpress XtraReports và XRCharts. Rất tốt đẹp công cụ dev, hỗ trợ tuyệt vời, nói từ kinh nghiệm.

3

Nếu bạn đang sử dụng SQL Server (mọi phiên bản, thậm chí thể hiện) sau đó bạn có thể cài đặt Sql Server Reporting Services. Điều này cho phép tạo báo cáo thông qua plugin studio trực quan hoặc thông qua kiểm soát trình duyệt và có thể xuất báo cáo ở nhiều định dạng khác nhau, bao gồm PDF. Bạn có thể xem các báo cáo thông qua điều khiển trình xem báo cáo winforms được bao gồm hoặc tận dụng tất cả nội dung web được tạo sẵn.

Đường cong học tập không quá dốc nếu bạn quen với việc sử dụng bộ dữ liệu trong Visual Studio.

+0

Vấn đề với cách tiếp cận này là toàn bộ quyền tại máy khách, bạn phải đặt chúng trong Dịch vụ Báo cáo máy chủ SQL và nếu khách hàng thích có cấu hình mạng điên nhất từng được tạo ra bởi đàn ông thì hiếm khi nó hoạt động. – ThorDivDev

6

Bạn có thể sử dụng số RDLC file được cung cấp trong studio trực quan để xác định bố cục báo cáo của mình. Bạn có thể xem rdlc bằng cách sử dụng ReportViewer control.

Cả hai đều được cung cấp ngoài hộp với studio trực quan.

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