【问题标题】:Advantage to using SSRS or Crystal reports when the output is simple and static?当输出简单且静态时,使用 SSRS 或 Crystal 报表的优势?
【发布时间】:2016-11-28 19:59:56
【问题描述】:
我有一个 ASP.NET/C# Web 应用程序,用户需要在其中运行具有各种条件的报表,这些条件总是会产生简单的二维表格数据。我很想使用复杂的报告引擎,如 SSRS 或 Crystal Reports,但这些似乎有点矫枉过正,因为实际上没有什么可设计(所有输出都将是 CSV 或 JSON 以供浏览器呈现在 HTML 表格中)。
在这种情况下,我是否因为尝试使用 SSRS 或 Crystal Reports 而消耗了太多复杂性?我是否应该只编写自定义类来动态组装将针对数据库触发的 SQL 语句(基于用户选择)?
SSRS 或 CR 是否添加任何有价值的东西(在我已经描述的需求限制范围内)...?
【问题讨论】:
标签:
sql
asp.net
reporting-services
crystal-reports
【解决方案1】:
如果您想将 Web 应用程序的开销降到最低,这取决于您的要求,那么请继续使用您的自定义代码,因为您不需要任何样式或额外功能。
只需获取 JSON 对象并填写 HTML 并转到 Head !
【解决方案2】:
我正在与 ssrs 合作,所以我会谈谈它:
您只需要 sql server 存储过程来构建您的报告
然后将其部署到报表服务器并在您的应用中使用此报表
-现在您的应用程序中只需要一页即可显示所有报告,并且您可以指定 URL
动态报告名称
-ssrs 无法在所有浏览器上正常工作
对于 Exp :
-Print Btn 只适用于 IE
所以 Mozila 和 Google 你需要使用 java 脚本来打印报告
-标准部分的一些问题:
没有办法用下拉菜单重命名“选择值”
所以你需要使用java脚本来处理它
您还发现(Null 和chick box)任何客户都不知道 null 是什么意思
您需要先删除空关键字或将其重命名为另一个关键字
你也需要java脚本来做这个
我遇到的最大问题:
报告服务器中的所有报告
当我去一个新客户时,我需要什么
只需 Sql server,无需设置 Visual Studio 和 ssrs 工具
只是为了在客户端报表服务器上部署所有报表
它非常糟糕..
我用我用来部署所有报告的工具解决了这个问题
并且不需要设置 VS 来部署报告
我认为我遇到的最重要的问题
所有这一切我都找到了解决方法..这需要更多时间
终于:
使用 ssrs 或 CR,它非常易于使用,并且非常快速地生成报告,无需为报告创建自定义页面并开发其所有控件,就像打印和导出一样
报告为 PDF、excel 或任何类型
但是如果你有一些报告我认为不需要使用任何报告工具