我想允许一个asp.net mvc 2应用程序的用户创建动态报表。在SQLServer数据库中是一个包含用户所有任务的表格。每项任务都取决于项目和用户。我想要做的是创建一些报告,如“向我展示项目X的所有任务”或“显示我所有的任务”,但也包括“向我展示我的所有任务,项目Y的状态X”。此列表应该可以导出为PDF或CSV。如果可以在asp.net mvc视图中显示此列表,这也会很好。使用水晶报表和实体框架创建自定义报表4
我读了很多关于水晶报告,看来我想要的是可能的。我找到了一些教程来解释如何在报告中显示表格的所有列。但是我不明白的是我如何设置一些条件“即时”。
这将是非常好的,如果像下面的伪代码会做我想做的:
// 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();
我希望你能帮助我,并说,如果这是可能的CHRYSTAL报告,我怎么能实现这一点。
输出文件需要在ASP中查看还是只保存到磁盘?如果确实需要在ASP中查看,那么它需要被视为PDF,rpt等。 –
如果可以在ASP中查看它,但它不是必须的。 –