我想在MVC4应用程序中生成报告。我正在尝试通过微软RDLC报告,但我不想 想创建一个数据集。我正在创建自己的数据清单,并且希望在报告中显示该清单。 我从各种表中获取数据后创建列表。 我已经通过各种链接,但所有链接给了我创建数据集报告的步骤。MVC中的Microsoft rdlc报告
我试图得到一些从Google,但没有发现相同.. 任何帮助任何可靠的解决方案将得到高度赞赏。
我想在MVC4应用程序中生成报告。我正在尝试通过微软RDLC报告,但我不想 想创建一个数据集。我正在创建自己的数据清单,并且希望在报告中显示该清单。 我从各种表中获取数据后创建列表。 我已经通过各种链接,但所有链接给了我创建数据集报告的步骤。MVC中的Microsoft rdlc报告
我试图得到一些从Google,但没有发现相同.. 任何帮助任何可靠的解决方案将得到高度赞赏。
我们使用
public ReportDataSourceCollection DataSources { get; }
从Microsoft.Reporting.WebForms ,然后添加自定义数据源,以我们的报表引擎与
myReportEngine.DataSources.Add(new ReportDataSource("MyData", data));
的资料可能是数据表,或的IDataSource一个IEnumerable作为你需要它。
在报表定义(RDLC),我们使用的把下面的伪数据组到我们的数据
<DataSources>
<DataSource Name="MyDataSource">
<ConnectionProperties>
<DataProvider>SQL</DataProvider>
<ConnectString>data source=localhost;initial catalog=MyDataCollection</ConnectString>
<IntegratedSecurity>true</IntegratedSecurity>
</ConnectionProperties>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="MyData">
<Fields>
<Field Name="MyField1">
<DataField>MyField1</DataField>
</Field>
...
</Fields>
</DataSet>
</DataSets>
评论:MyDataCollection和MyDataSource不得在代码中设置。
虽然我们必须将数据集设置为rdlc报告,但我只以这种方式进行了此操作。 – AmitCharkha 2014-10-10 05:41:51
@AmitCharkha我更新了我的答案。它对你有帮助吗? – StefanG 2014-10-10 13:47:47
检查此[SO帖子](http://stackoverflow.com/questions/6144513/how-can-i-use-a-reportviewer-control-in-an-asp-net-mvc-3-razor-查看/ 7176529#7176529)和[google](https://www.google.co.uk/#safe=on&q=how+to+use+rdlc+report+in+mvc+4)在这种情况下可能是也有帮助。至于如何使用自定义对象,请参阅[MSDN](http://msdn.microsoft.com/zh-cn/library/ms252094.aspx)。 – Michael 2014-10-09 13:36:05