c# - 选择正确的报告工具

标签 c# .net reporting-services crystal-reports

我目前正在将旧版 VB6/Access97 应用程序重写为新的 .NET/MySql 应用程序。这个旧应用程序有 100 多个报表(.rpt Crystal Report XI R2,简单的报表没什么花哨的)需要从头开始创建,因为数据结构正在完全改变。

我应该如何处理这个问题? 继续使用 CRXI(真的买不起任何新东西),不知道是否真的与 VS2013 兼容,或者只是使用 Visual Studio 中的 ReportViewer? CRXI 的学习曲线如何? 有没有我可以使用的免费服务?

最佳答案

您可能会发现阅读这个 Stack Overflow 问题可以回答您的问题:
Crystal Reports vs ReportViewer Pros/Cons?

根据我使用Crystal Report(1年)和Report Viewer--RDLC(最近刚学)的经验。我宁愿尽可能避免使用 Crystal Report 进行开发。尽管我才刚刚开始学习 Report Viewer,但在使用过程中我越来越喜欢它。

  • Crystal Report 的缺点是难以创建边框良好的表格,因为 Crystal Report 没有边框属性,而在 RDLC 中,您可以轻松指定表格的边框。
  • 如果您擅长在 Crystal Report 中创建报表,您可能会发现为 Report Viewer 创建 RDLC 也很容易,但起初您可能会感到困惑,因为在 Visual 中编辑报表时您无法即时预览报表Studio,但掌握了它之后,就会很容易。
  • 创建、开发和使用 RDLC 是免费的。如果您开发 RDL,您应该在安装了 SQL Server Reporting Services (SSRS) 的服务器中部署报告,您需要为此购买许可证。

RDLC 是使用 XML 的报表定义语言(客户端),可以使用 Microsoft 的 Report Viewer 打开。

RDL 是报表定义语言,它也使用与 RDLC 相同的 XML,也可以用 Microsoft 的报表查看器打开。

关于c# - 选择正确的报告工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493827/

相关文章:

.net - 私有(private)字段在派生类中如何工作?

sql-server - 如何在SSRS 2008 R2的报告正文中显示页码?

c# - 使用 EF Core 在另一个实体中创建唯一键的外键

c# - Silverlight 是否适合这些要求?

c# - 带有本地引用的 Lambda/Action

c# - 获取创建 WCF 服务实例的调用方(或方法)的名称?

c# - .NET WebBrowser - FireBug 样式检查 HTML 元素

c# - Fineuploader with Azure,空图像问题

sql - 将空间用于千位分隔符报告服务

sql - SSRS 文本查询 : Variable names must be unique within a query batch or stored procedure