【问题标题】:How to make exported XLS file open on calling machine in C#?如何在 C# 调用机器上打开导出的 XLS 文件?
【发布时间】:2015-07-02 15:30:31
【问题描述】:

我有一个 .NET 应用程序,可以使用参考 Microsoft.Office.Interop.Excel 将网格视图导出到 Excel。 当从 VS 或发布应用程序的服务器运行应用程序时,此功能可以完美运行。 但是,当从同一 Intranet 上的不同机器上运行应用程序时,它会在托管服务器上导出并打开 XLS 文件,而调用机器上没有任何反应。

如何使导出的文件在调用机器上打开,而不是在服务器上打开?

谢谢

【问题讨论】:

  • 如果您不发布任何代码,我们如何帮助您?
  • 这与代码错误无关。这是关于在主机上成功运行的功能行为,但在同一网络上的调用机器上却不行。

标签: c# asp.net excel interop


【解决方案1】:

你没有。您无法在远程计算机上打开文件。这不是互联网的运作方式。您应该只提供文件以供下载。

您是否希望某个您不小心访问的网站打开您机器上的所有程序?不,这就是为什么它在浏览器中是不被允许的。

注意:我猜您在您的服务器上使用 Office 互操作,即strongly discouraged

【讨论】:

  • 感谢您的回复。我尝试添加“另存为”功能来浏览文件下载位置,但它也不起作用。我理解你关于在远程机器上打开程序的观点,但我确信必须有一种合法的方式让用户能够以 XLS 或 PDF 的形式提取一些数据并将其保存到他们的机器上,特别是当他们是授权用户时同一个内网。
猜你喜欢
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多