我们需要具备运行来自silverlight应用程序的excel报告的用户的功能。应用程序将显示来自服务器的数据,并且在单击按钮时,用户应该从其客户端计算机中的数据中看到excel报告。我们无法将原始应用程序从浏览器中删除,因此我正在寻找选项。
我正在考虑创建一个可以在客户端计算机中调用excel的浏览器应用程序。我们的原始应用程序只需下载并安装具有用户权限的浏览器外应用程序。此外,我需要将excel报告的数据从浏览器内应用程序传递到OOB应用程序。
有可能吗?如果是,是否有任何帮助可以做到这一点?
答案 0 :(得分:1)
唯一想到的是从浏览器中的Silverlight应用程序弹出另一个浏览器窗口,然后将excel文件下载到客户端。默认情况下,此对话框也提供“打开”选项,可以解决您的问题。这就是我在Silverlight应用程序中解决SSRS excel报告下载的方法。
答案 1 :(得分:1)
可以让用户download data as CSV files来自浏览器,该浏览器将在Excel中为大多数用户打开。
您还可以使用delimited text将Clipboard.SetText复制到用户的剪贴板,然后用户可以将其粘贴到正在运行的Excel实例中。
另一个选择是使用服务器端服务generate an Excel document并让Silverlight应用程序显示文档的超链接。