6

Tôi đang sử dụng ASP.NET MVC. Đôi khi tôi cũng làm việc với ASP.NET Web Forms. Tôi có thể tạo nhiều truy vấn của mình bằng cách sử dụng procs được lưu trữ hoặc LINQ và hiển thị báo cáo của tôi chỉ bằng một bảng HTML thuần túy. Với phong cách thích hợp, nó sẽ xuất hiện khá.Tại sao tôi nên chọn Crystal Report hoặc SSRS trên bảng HTML thuần túy?

Tôi không biết SSRS nhưng tôi có một số kinh nghiệm làm việc với tinh thể từ trước. Lợi thế duy nhất tôi thấy từ việc sử dụng tinh thể cho các báo cáo của tôi chỉ chống lại một bảng HTML đơn giản là nó có thể xuất sang PDF. Nhưng tôi có lẽ có thể nhận được một số thư viện của bên thứ ba có thể làm điều đó. Về các biểu đồ như biểu đồ hình tròn và thanh có rất nhiều công cụ javascript có sẵn trên mạng và thực hiện điều đó và chúng miễn phí.

Tôi đoán tôi đang đăng bài này để xem những gì tôi đang thiếu với các công cụ báo cáo như Crystal và SSRS.

EDIT: Với ASP.NET MVC, việc tạo báo cáo không khó khăn lắm. Chỉ cần xây dựng mô hình chính xác, tạo hành động điều khiển và xem với giàn giáo (Chi tiết) và bạn sẽ có mã được tạo cho bạn ngay lập tức. Với ASP.NET Web Forms nó có lẽ dễ dàng hơn, chỉ cần sử dụng GridView và bạn đã hoàn tất. Đối với cả hai trường hợp, tất cả những gì còn lại là CSS. Với Crystal, bạn cũng cần phải chỉnh sửa bố cục mà bạn đã tạo báo cáo, đó là công việc vẫn là tốt.

+0

Trong quá khứ khi tôi đang làm việc với VC++/MFC phát triển các ứng dụng máy tính để bàn, tôi đã sử dụng Crystal khá nhiều. Tôi có thể đánh giá cao nó trở lại sau đó bởi vì bạn sẽ không muốn tạo ra các báo cáo của bạn bằng cách sử dụng ListViews tin tưởng tôi. Nhưng với các ứng dụng web, đặc biệt là trong ngày và tuổi này khi bạn có các công cụ như LINQ, ASP.NET MVC's Razor, các bản định kiểu CSS miễn phí từ bất kỳ đâu trên Internet, và các nội dung khác thực sự làm mát các dữ liệu đơn giản hóa việc truy cập dữ liệu và hiển thị trang, tôi không chắc chắn Tôi có cùng mức độ khẩn cấp như trước khi sử dụng một công cụ như Crystal. – Ronald

+0

Thông thường, toàn bộ mục đích là dành cho các tùy chọn xuất. Người dùng muốn có một bản sao của báo cáo, họ không muốn sao chép nó từ một bảng html. – dotjoe

Trả lời

2

Lý do chúng tôi sử dụng SSRS cho báo cáo nội bộ của chúng tôi là nhân viên cơ sở dữ liệu của chúng tôi có thể tạo báo cáo mà không cần bất kỳ kiến ​​thức nào về cách định dạng đầu ra bằng mã.

1

điểm của bạn hợp lệ và tôi đã suy nghĩ về những điều đó nhiều lần.

Cá nhân tôi đã sử dụng CR trong quá khứ và SSRS gần đây, nhưng trải nghiệm tuyệt vời nhất của tôi là với DevXpress XtraReports, thiết kế siêu mát mẻ và thiết kế người dùng cuối miễn phí có hoặc không có giao diện Ribbon.

sự khác biệt giữa việc sử dụng công cụ báo cáo hoặc HTML thô thuần túy là cách bạn thiết kế báo cáo và các tính năng tổng thể. Ví dụ:

trong XtraReport chẳng hạn, báo cáo chỉ đơn giản là tệp .cs (lớp C#) và bất kỳ thứ gì bạn thiết kế với nhà thiết kế giao diện người dùng được lưu trữ trong tệp đó giống hệt như trình thiết kế biểu mẫu windows (hoặc ASP. NET aspx và aspx.cs thiết kế nào). Vì vậy, bạn thấy báo cáo bạn đang thiết kế và bạn kéo các điều khiển thả xuống và đặt chúng ở nơi cần thiết. Sau đó, bạn đã ra khỏi các công thức hộp, chạy tổng số, ngắt trang, như bạn đã đề cập xuất sang pdf, excel, jpg, html, từ và nhiều hơn nữa.

nếu tôi được tự do lựa chọn một lần nữa, tôi sẽ quay lại XtraReport và quên mã hóa bảng html đơn giản và thô, hãy tập trung vào kinh doanh thực tế của ứng dụng mà chúng tôi viết và không lấy hạt với ngắt trang, xuất mọi thứ và nhà thực hiện công thức hoặc nhóm/chạy tổng số ... đây là ý tưởng của tôi và cách tiếp cận ít nhất.

1

Lý do lớn nhất để tôi sử dụng công cụ báo cáo là để in và ngắt trang. Bạn không phải lúc nào cũng đảm bảo cách HTML sẽ định dạng cho tất cả các trình duyệt khác nhau và nó không tuyệt vời cho việc thiết lập ngắt trang khó. Với giải pháp báo cáo, bạn có thể nhóm mọi thứ lại với nhau để buộc các ngắt trang có thể dự đoán được nhiều hơn.

Điều này đặc biệt quan trọng nếu bạn đang tìm kiếm báo cáo chuyên nghiệp hơn.

0

như đã nêu ở trên bằng cách sử dụng trình tạo báo cáo khác có thể có nhiều lợi ích. Tôi đã sử dụng rất thường xuyên List & Label. Có một khái niệm hoàn toàn khác đằng sau và tùy thuộc vào nhu cầu của bạn, nó sẽ dễ dàng hơn nhưng vẫn mạnh mẽ, đặc biệt là đối với .NET reporting. Nó là giá trị để làm một thử nghiệm (thậm chí có một phiên bản miễn phí có sẵn).

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