Silverlight导出Datagrid到Excel(不含往返)

我有一个Datagrid Silverlight 2应用程序和一个button导出到Excel返回到服务器。

我可以创build一个代表数据网格的HTMLstring。 我想把这个string附加到一个html元素,设置MIMEtypes=应用程序/ vnd.ms-excel,并有一个提示出现,问我是否打开或保存xls文件。

毕竟,如果ASP可以做到这一点…

<% The main feature of this technique is that %> <% you have to change Content type to ms-excel.%> Response.ContentType = "application/vnd.ms-excel" <TABLE> <TR><TD>2</TD></TR> <TR><TD>3</TD></TR> <TR><TD>=SUM(A1:A2)</TD></TR> </TABLE> 

…似乎我应该能够在Silverlight中做类似的事情,把它推到HTML DOM上。

任何build议不胜感激!

您可以随时将数据网格的内容复制到使用javascript的用户剪贴板(只需创build一个“复制到剪贴板”button),然后允许他们将其粘贴到自己的电子表格(只是为客户做了这个,他们很高兴与解决scheme。)我可以张贴代码,如果你需要。

不,这不会发生。 您将需要让浏览器从您的SL发布的服务器获取某些内容。

当浏览器将文档创build为HTML DOM时,只能将HTML写入浏览器托pipe的文档。 因此,您无法说服浏览器您正在编写的文本stream是另一种文档types,如Excel电子表格。

这是一个很好的方法,为我工作http://forums.silverlight.net/forums/p/179321/404357.aspx