【问题标题】:Invoking out of browser app from in-browser app in silverlight从 Silverlight 中的浏览器内应用程序调用浏览器应用程序
【发布时间】:2026-01-07 06:20:04
【问题描述】:

我们需要用户从 silverlight 应用程序运行 excel 报告的功能。该应用程序将显示来自服务器的数据,单击按钮后,用户应该会看到来自其客户端计算机中数据的 Excel 报告。我们无法使用浏览器制作原始应用程序,因此我正在寻找选项。

我正在考虑创建一个可以在客户端机器中调用 excel 的浏览器应用程序。我们的原始应用程序只需下载并安装具有用户权限的浏览器应用程序。我还需要将 Excel 报告的数据从浏览器内应用程序传递到 OOB 应用程序。

有可能吗?如果是,是否有任何帮助如何做到这一点?

【问题讨论】:

    标签: silverlight silverlight-5.0


    【解决方案1】:

    唯一想到的是从您的浏览器内 Silverlight 应用程序中弹出另一个浏览器窗口,然后向客户端提供 excel 文件下载。默认情况下,此对话框也提供打开选项,这可以解决您的问题。这就是我在 Silverlight 应用程序中解决从 SSRS 下载 excel 报告的方法。

    【讨论】:

      【解决方案2】:

      可以让用户在浏览器中download data as CSV files,这将对大多数用户在 Excel 中打开。

      您还可以使用Clipboard.SetTextdelimited text 复制到用户的剪贴板,然后用户可以将其粘贴到正在运行的Excel 实例中。

      另一种选择是使用服务器端服务到generate an Excel document 并让 Silverlight 应用程序显示指向该文档的超链接。

      【讨论】: