【发布时间】:2011-11-22 17:26:29
【问题描述】:
我想允许一个 asp.net mvc 2 应用程序的用户,创建动态报告。在 SQLServer 数据库中是一个包含用户所有任务的表。每个任务都依赖于一个项目和一个用户。我想做的是创建一些报告,例如“向我显示项目 X 的所有任务”或“向我显示我的所有任务”,以及“向我显示项目 Y 的状态为 X 的所有任务”之类的报告。此列表应可导出为 PDF 或 CSV。如果可以在 asp.net mvc 视图中显示此列表,那就太好了。
我读了很多关于水晶报告的文章,似乎我想要的东西都可以用它来实现。我找到了一些教程,这些教程解释了如何在报告中显示表格的所有列。但我不明白的是如何“即时”设置一些条件。
如果像下面的伪代码能做我想做的事,那就太好了:
// Load the tasks with Entity Framework by reference to some Condition
List<Task> tasks = GetTasks(userId);
// Load the reportfile
var report = GetChristalReport("Name of the .rpt report file");
// Set the loaded entities to the report
report.setData(tasks);
// Export it to pdf or do what you want with the rendered report
var pdf = report.ExportToPdf();
我希望你能帮助我,并告诉我水晶报告是否可以实现这一点以及我如何实现这一点。
【问题讨论】:
-
输出文件需要在 ASP 中查看还是只保存到磁盘?如果确实需要在 ASP 中查看,是否需要以 PDF、rpt 等格式查看?
-
如果能用ASP查看就好了,但不是必须的。
标签: visual-studio-2010 asp.net-mvc-2 entity-framework-4 crystal-reports