C# 如何创建报表查看器编辑器?

C# 如何创建报表查看器编辑器?,c#,asp.net-mvc-4,web,report,C#,Asp.net Mvc 4,Web,Report,我需要创建一个可以生成报告的工具 我使用的是.NETC#MVC4 这个想法是: 1用户可以创建或复制现有报告 它需要选择将生成报告的基本表 然后,数据库中的相关表将基于FK显示 它们需要生成一个简单的选项来选择搜索字段 将选择他希望在报告中显示的内容 所有这些信息都需要保存在数据库中 我想知道网络上是否已经有任何东西已经完成了这些步骤 或者任何可以帮助我创建这个的指南 我目前的发展情况: 在DB上,我有3个表: 此表具有被调用以联接所有表的存储过程 此表包含每个表可以在报告中显示的所有字段的列表

我需要创建一个可以生成报告的工具

我使用的是.NETC#MVC4

这个想法是: 1用户可以创建或复制现有报告

  • 它需要选择将生成报告的基本表
  • 然后,数据库中的相关表将基于FK显示
  • 它们需要生成一个简单的选项来选择搜索字段
  • 将选择他希望在报告中显示的内容
  • 所有这些信息都需要保存在数据库中
  • 我想知道网络上是否已经有任何东西已经完成了这些步骤

    或者任何可以帮助我创建这个的指南

    我目前的发展情况:

    在DB上,我有3个表:

  • 此表具有被调用以联接所有表的存储过程
  • 此表包含每个表可以在报告中显示的所有字段的列表
  • 此表存储要在报告中显示的当前字段:
    • 表名
    • 共谋者的姓名
    • 报告中的顺序
    • 是否分组
    • 函数,这样我就可以使用Sum(ColA)之类的函数
    • 其他不那么重要的容易混淆的事情
  • 所以在MVC上,我需要为每个报表提供一个控制器操作,以便它控制搜索字段。 我还有一个配置部分来配置上面解释的表3。 在数据库上,我需要一个存储过程,它可以通过预配置的字段进行过滤,然后创建一个动态选择。 回到MVC,有一种基于表3的自定义方法,可以生成Excel或Pdf版本的报告。顺便说一句,报告使用iTextSharp


    问题是,我需要一种方法,允许用户创建新报告,而无需开发人员创建新操作。

    我尝试在Forun和此处搜索。我只能找到有关报表(Crystal reports)和SSRS(SQL Server Reporting Services)的信息,并找到了一些付费解决方案,但它们太贵了。我也知道excel可以基于数据库创建动态表,但第一,我对此不太了解,第二,我不想让用户完全登录数据库。或者必须创建到DB的特殊登录。