C# NET中的动态报告(用户添加和删除字段)
我有一个.NETC报告应用程序,它从数据库检索数据,转换数据并生成报告 有些报告涉及复杂的业务逻辑处理、数据拆分和分组,有些报告需要在excel中对多个工作表进行复杂的格式设置 报告以各种格式生成,包括文本文件、excel表格等。有一个新的要求,即最终用户能够在不涉及开发人员的情况下自行更改报告。他们应该能够进行简单的更改,但很明显,任何计算字段都必须由开发人员添加,并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建 通用设计至少应支持简单报告。只是想知道是否有一个工具已经支持这些功能 我可以为此使用SQL Server reporting services吗 是否可以使用SQL Server reporting services将数据绑定到对象集合,而不是存储过程中的数据集?或者是否有任何其他工具支持我的需求?它还应支持向最终用户提供修改报告或构建新报告(如果可能)的能力。这是一项重要的要求C# NET中的动态报告(用户添加和删除字段),c#,asp.net,design-patterns,reporting-services,reporting,C#,Asp.net,Design Patterns,Reporting Services,Reporting,我有一个.NETC报告应用程序,它从数据库检索数据,转换数据并生成报告 有些报告涉及复杂的业务逻辑处理、数据拆分和分组,有些报告需要在excel中对多个工作表进行复杂的格式设置 报告以各种格式生成,包括文本文件、excel表格等。有一个新的要求,即最终用户能够在不涉及开发人员的情况下自行更改报告。他们应该能够进行简单的更改,但很明显,任何计算字段都必须由开发人员添加,并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建 通用设计至少应支持简单报告。只是想知道是否有一个工具已经支持这些功
如果我必须自己构建,是否有任何设计模式可以用于此?关于Sql Server Reporting services,是的,它支持除自定义对象集合数据源之外的所有需要。具有SSRS支持的所有数据源的列表 如果报表要使用来自关系数据库管理系统(如SQL Server、Oracle等)的数据,我不认为这有什么大不了的。您很可能能够通过查询或存储过程以所需的方式生成任何输出 编辑
忘了提到SSRS有一个非常丰富的API,它允许您以编程方式发现报表参数,将它们传递给报表并执行它。我开始使用SSR,至少在表面上,它与SSR相比非常好。但是,我还是从COGNOS开始,所以我不能对产品的高级功能说太多 s是一个数据源不可知的报告工具,功能非常丰富。它还包括在您自己的应用程序中嵌入和自定义报表设计器的功能,这将允许您为用户提供一些报表编辑功能。您也应该仔细研究一下。它适用于任何数据源,最终用户设计器非常先进且易于使用。即将发布的第17版有了一些改进。我们长期以来一直在使用该工具,我们始终对结果和我们的客户感到满意-