c# - 如何在Excel中打开在报表查看器中查看的报表而不先在VS2010 C#中保存
问题描述
我正在使用带有访问数据库的 Visual Studio 2010 在 C# 中构建应用程序。我正在使用 Visual Studio 的 reportviewer 来查看对我来说工作正常的报告。
它可以选择以 Excel、PDF 或 word 格式导出您的报告,需要先保存然后才能打开。但我想在 excel 中打开该报告而不必先保存它。
我不知道这是否可能,如果它是请告诉我如何?我将粘贴一些图片它是如何工作的
在第一步中,您必须单击导出到三个中的一个
然后你需要保存报告
保存后,您可以在excel、PDF或word中打开报表,但我想跳过保存它的第二步,直接在excel中打开它。
解决方案
您可以处理 ReportViewer 的 ReportExport 事件并设置 e.Cancel=true; 然后使用其 LocalReport 或 ServerReport 属性的 Render 方法,将其导出到所需位置。
ReportViewer - 以编程方式将报告导出到特定位置而不显示保存对话框
将文件保存在TempFolder ... 保存后,您可以直接打开它:
System.Diagnostics.Process.Start(@"YOUR_PATH");
推荐阅读
- php - 当您对 laravel 8 中的输入组件有验证错误时发送引导类
- python - 将数据(结果)从一个对象方法写入另一个类/方法
- javascript - 如何使用 Puppeteer buildpack 加速 Heroku 部署?
- python - 通过 Django admin 到 postgres 的新单个插入的“ON CONFLICT”错误
- python - 如何比较链表中的节点数据值?
- c# - “ProtoCompile”任务不支持 AdditionalProtocArguments”参数,.Net Core 控制台应用程序
- php - 如何检查Facebook帐户是否存在?
- java - java线程:完成任务时停止所有线程
- c# - 使用 MSTestV2 框架 c# 进行单元测试
- android - 通过 ble 进行第一次数据传输后应用程序冻结