我有一个ASP.NET / C#Web应用程序,用户需要在其中运行各种标准的报告,这些标准始终会生成简单的二维表格数据。我很想使用像SSRS或Crystal Reports这样复杂的报表引擎,但这些似乎有些过分,因为设计实际上没什么(所有输出都是CSV或JSON,浏览器要渲染在HTML表格中。)
在这种情况下,我是否因为尝试使用SSRS或Crystal Reports而过于复杂?我是否应该只编写自定义类来动态组装将针对数据库触发的SQL语句(基于用户选择)?
SSRS或CR是否添加了任何有价值的东西(在我已经描述的要求限制范围内)......?
答案 0 :(得分:0)
如果您希望最小化网络应用程序的开销,那么它取决于您的要求,请继续使用您的自定义代码,因为您不需要任何样式或额外功能。
只需获取JSON对象并填写HTML并转到Head!
答案 1 :(得分:0)
我正在与ssrs合作所以我会谈论它:
您需要的只是sql server存储过程来构建报告
然后将其部署到报表服务器并使用您应用中的此报表
- 现在您在应用中只需要一个页面即可获得所有报告,并且您可以获取URL
动态地使用报告名称
您需要知道:
-ssrs无法正常使用所有浏览器
for Exp: -Print Btn只与IE合作
所以Mozila和Google需要使用java脚本来打印报告
- 标准部分的一些问题:
无法通过下拉列表重命名“选择值”
所以你需要使用java scrip来处理它
你也发现(Null和chick box)任何客户都不知道null是什么意思
首先需要删除null关键字或将其重命名为anther Keyword
你也需要java脚本才能做到这一点
我遇到的最大问题是:
报告服务器中的所有报告都是如此 当我去新客户我需要的时候
只是Sql server无需设置visual studio和ssrs工具
仅在客户端报告服务器上部署所有报告
非常糟糕..
我用我用来部署所有报告的工具解决了这个问题
并且无需设置VS只是为了部署报告
我认为我最重要的问题是
并且所有这些我找到了解决方法......并且需要更多时间
最后: 使用ssrs或CR它非常容易使用并且报告速度非常快无需为报告创建自定义页面并像打印和导出一样开发其所有控件
报告PDF,Excel或任何类型
但如果您有一些报告,我认为不需要使用任何报告工具