【问题标题】:How to open a report viewed in report viewer in excel without saving it first in VS2010 C#如何在Excel中打开在报表查看器中查看的报表而不先在VS2010 C#中保存
【发布时间】:2020-08-15 08:54:58
【问题描述】:

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

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

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

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

那么你需要保存报告

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

【问题讨论】:

  • 如果没有文件,数据如何进入excel?甚至 Outlook 在显示文件之前也会将附件保存到文件中。你为什么要做更复杂的事情?
  • 这是一个来自客户的奇怪请求。他想在 excel 中查看每个报告,但不想保存每个报告(希望它有意义)。现在我不知道这是否可能。

标签: c# visual-studio-2010 rdlc


【解决方案1】:

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

ReportViewer - Export report programmatically to a specific location without showing save dialog

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多