.net 在运行时动态生成RDLC报告定义的最佳方法是什么?

.net 在运行时动态生成RDLC报告定义的最佳方法是什么?,.net,reporting-services,rdlc,microsoft-reporting,dynamic-rdlc-generation,.net,Reporting Services,Rdlc,Microsoft Reporting,Dynamic Rdlc Generation,我拥有用户在运行时通过执行查询生成的数据。数据的形状未知,因为用户可以选择返回哪些字段 该应用程序是一个ASP.NET MVC web应用程序。数据将是.NET POCOs。但是,每个对象都可以具有作为其他对象集合的属性 我想对报告使用RDLC格式,以便利用PDF、Excel、Word等导出功能 我设想数据显示在网格中,集合属性使用嵌套网格 生成RDLC数据的选项有哪些? RDLC能否根据我的集合属性要求处理嵌套表/网格? 一年前我研究了这个主题,寻找一个对象模型来在内存中生成RDL。没有,但有

我拥有用户在运行时通过执行查询生成的数据。数据的形状未知,因为用户可以选择返回哪些字段

该应用程序是一个ASP.NET MVC web应用程序。数据将是.NET POCOs。但是,每个对象都可以具有作为其他对象集合的属性

我想对报告使用RDLC格式,以便利用PDF、Excel、Word等导出功能

我设想数据显示在网格中,集合属性使用嵌套网格

  • 生成RDLC数据的选项有哪些?
  • RDLC能否根据我的集合属性要求处理嵌套表/网格?

  • 一年前我研究了这个主题,寻找一个对象模型来在内存中生成RDL。没有,但有传言说。现在有一个快速的调查:一个名为RDLOM的对象模型存在,但是

    我的实际方法使用了一个


    这不是一个理想的解决方案,因为您需要详细了解生成的对象,而且对象创建代码非常难看。但我在调查中发现的其他变通方法直接使用XML或XSLT生成RDL,它们各自的方式很差

    谢谢你的回答。在努力让RDLC为我工作之后,我完全放弃了它,并手工编写了使用iTextSharp生成PDF的代码。一开始我不喜欢它,因为它“感觉不对劲”,但事实证明,它比在RDLC上乱搞要容易得多。