1

我正在考虑升级 .net 2.0 应用程序。某个城市的公共当局使用该应用程序来跟踪费用并生成报告和表格。

报表和表单是在 VS2005 中使用 Crystal 报表生成的。它们遵循定义明确的布局,就像官方文档通常那样。

我正在寻找升级应用程序的选项,我遇到的主要问题是确定如何处理水晶报告文件。我已经成功升级到VS2008,但是之后的任何版本都没有CR了,所以我公司不得不单独购买CR,因为客户和我公司都很紧张,我正在寻找替代品......

显而易见的一个是使用 SSRS。我以前从未接触过它,但在玩了一会儿之后,我觉得它不太适合生成包含大量非表格内容和大量格式的表单。还是我错了?似乎每条线都必须单独绘制。没有(我能看到的)准确的定位线的方法来格式化......但我只是一个初学者,所以我可能把这一切都弄错了?

如果是这种情况,是否有任何其他替代 CR 和 SSRS?

我正在考虑在解决方案中可能有一个单独的 MVC 网站项目。让它使用来自我的实体模型的数据生成 html 和 css 布局,然后在(内置或非内置)Web 浏览器中查看结果。我在这方面过于复杂了吗?

我真的需要以前做过这种事情的人的建议。

4

3 回答 3

1

SSRS 有什么好处:

  1. 与 SQL Server 交谈,比其他产品快得多,因为它在许多情况下可以更好地保留数据库,而在其他程序恕我直言,他们有时会重复查询。
  2. 从数据集中设计可折叠的网格和图表对象。您可以拥有可以嵌套折叠值聚合的“组”,并且可以根据表达式、参数或递归父集按需取消折叠或折叠。
  3. 一种便于部署的 Web 服务,您可以在其中部署一个或多个对象。您还可以使用 C# 和 ReportingService.asmx Web 服务为此服务编写附加组件。
  4. 您可以直接在 HTML 中的“表单”对象中与 Web 服务对话并操作它的输出。
  5. 您可以安排报告通过电子邮件和文件自动保存发送给客户或内部用户。

什么 SSRS 不适合:

  1. 除了参数之外,它几乎不是事件驱动的。您无法单击许多内容并获取表单本身的其他部分进行更新。您可以执行转到另一个位置、报告或站点的“操作”。但本质上你是在调用一个单独的对象,而不是再次调用同一个实例。
  2. 多层报告。除了调整工具提示之外,如果不入侵 SSRS,您就无法进行“悬停”报告。您可以让 javascript 窗口显示其他报告,但它不会嵌入到 SSRS 中。因此,您要么单击新报表或报表中的制表位,但不会将鼠标悬停在工具提示中的文本和表达式之外的快速对象上。

在考虑你需要实施什么之前,你想要什么?

  1. 我想在与我的数据库交谈时输入和导出内容——如果你想成为新手,可能会使用 HTML 5 或 MVC4 的 ASP.NET。ASP.NET 用于主动与服务器对话并接受命令 IN 和 OUT。

  2. 我想要一个表单作为登陆站点和仪表板在页面上定期自动更新 - HTML、Java 或 ASP.NET 之上的 AJAX 和 Javascript。

  3. 我想创建存在于服务器上的报告,并且可以通过 Web 服务调用 - SSRS 在 .NET 中的各种平台上托管。

SSRS 对我来说最大的卖点是它的可重用性,一旦你拨入一个报告。它们很容易创建,易于配置,易于部署,如果你在调用 web 服务方面有一点进步,你可以在其他地方获得 SSRS 报告对象如果你愿意,技术。

于 2013-04-15T16:32:17.180 回答
0

有针对 VS2010 和 VS2012 的 Crystal 报告。它只是不随他们一起发货。您可以从这里下载安装:http: //scn.sap.com/docs/DOC-7824

于 2013-04-16T00:51:49.600 回答
0

我目前正在经历相同的决策过程。有一家名为“Windward”的公司提供的 .NET 产品可让您在 Microsoft Office 中设计报表。如果您已经在 MS 生态系统中,或者希望您的用户设计报告而不是总是打电话给您,这可能会有所帮助。

他们的模板设计工具称为 AutoTag,您可以通过几行代码将这些模板部署到他们基于 .NET 的引擎中。

我知道问题是关于 SSRS 与 Crystal 的比较,但认为您应该知道还有其他选择,有些可以让生活更轻松

瑞安

于 2014-10-30T17:29:30.433 回答