Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET中的动态报告(用户添加和删除字段)_C#_Asp.net_Design Patterns_Reporting Services_Reporting - Fatal编程技术网

C# NET中的动态报告(用户添加和删除字段)

C# NET中的动态报告(用户添加和删除字段),c#,asp.net,design-patterns,reporting-services,reporting,C#,Asp.net,Design Patterns,Reporting Services,Reporting,我有一个.NETC报告应用程序,它从数据库检索数据,转换数据并生成报告 有些报告涉及复杂的业务逻辑处理、数据拆分和分组,有些报告需要在excel中对多个工作表进行复杂的格式设置 报告以各种格式生成,包括文本文件、excel表格等。有一个新的要求,即最终用户能够在不涉及开发人员的情况下自行更改报告。他们应该能够进行简单的更改,但很明显,任何计算字段都必须由开发人员添加,并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建 通用设计至少应支持简单报告。只是想知道是否有一个工具已经支持这些功

我有一个.NETC报告应用程序,它从数据库检索数据,转换数据并生成报告

有些报告涉及复杂的业务逻辑处理、数据拆分和分组,有些报告需要在excel中对多个工作表进行复杂的格式设置

报告以各种格式生成,包括文本文件、excel表格等。有一个新的要求,即最终用户能够在不涉及开发人员的情况下自行更改报告。他们应该能够进行简单的更改,但很明显,任何计算字段都必须由开发人员添加,并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建

通用设计至少应支持简单报告。只是想知道是否有一个工具已经支持这些功能

我可以为此使用SQL Server reporting services吗

是否可以使用SQL Server reporting services将数据绑定到对象集合,而不是存储过程中的数据集?或者是否有任何其他工具支持我的需求?它还应支持向最终用户提供修改报告或构建新报告(如果可能)的能力。这是一项重要的要求


如果我必须自己构建,是否有任何设计模式可以用于此?

关于Sql Server Reporting services,是的,它支持除自定义对象集合数据源之外的所有需要。具有SSRS支持的所有数据源的列表

如果报表要使用来自关系数据库管理系统(如SQL Server、Oracle等)的数据,我不认为这有什么大不了的。您很可能能够通过查询或存储过程以所需的方式生成任何输出

编辑


忘了提到SSRS有一个非常丰富的API,它允许您以编程方式发现报表参数,将它们传递给报表并执行它。我开始使用SSR,至少在表面上,它与SSR相比非常好。但是,我还是从COGNOS开始,所以我不能对产品的高级功能说太多

s是一个数据源不可知的报告工具,功能非常丰富。它还包括在您自己的应用程序中嵌入和自定义报表设计器的功能,这将允许您为用户提供一些报表编辑功能。

您也应该仔细研究一下。它适用于任何数据源,最终用户设计器非常先进且易于使用。即将发布的第17版有了一些改进。我们长期以来一直在使用该工具,我们始终对结果和我们的客户感到满意-