首页 > 解决方案 > 如何在Excel中打开在报表查看器中查看的报表而不先在VS2010 C#中保存

问题描述

我正在使用带有访问数据库的 Visual Studio 2010 在 C# 中构建应用程序。我正在使用 Visual Studio 的 reportviewer 来查看对我来说工作正常的报告。

它可以选择以 Excel、PDF 或 word 格式导出您的报告,需要先保存然后才能打开。但我想在 excel 中打开该报告而不必先保存它。

我不知道这是否可能,如果它是请告诉我如何?我将粘贴一些图片它是如何工作的

在第一步中,您必须单击导出到三个中的一个

然后你需要保存报告

保存后,您可以在excel、PDF或word中打开报表,但我想跳过保存它的第二步,直接在excel中打开它。

标签: c#visual-studio-2010rdlc

解决方案


您可以处理 ReportViewer 的 ReportExport 事件并设置 e.Cancel=true; 然后使用其 LocalReport 或 ServerReport 属性的 Render 方法,将其导出到所需位置。

ReportViewer - 以编程方式将报告导出到特定位置而不显示保存对话框

将文件保存在TempFolder ... 保存后,您可以直接打开它:

System.Diagnostics.Process.Start(@"YOUR_PATH");

推荐阅读