在Excel中打开电子表格xml默认情况下

在Web应用程序中,我使用从Excel 2010创build的XSL模板生成电子表格XML。我希望此电子表格XML在Excel中默认打开。 所以,我将下面的属性添加到响应中

Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "Attachment;Filename=export.xls"); Response.Charset = ""; 

这将在Excel中打开文件,但由于Excel 2010的扩展强化function,显示提示符 –

您试图打开的文件“export [1] .xls”与文件扩展名指定的格式不同。 打开文件之前,validation该文件是否已损坏并且来自受信任的来源。 你想现在打开文件吗?

如果我点击是,它打开罚款。 但是,有没有办法可以完全跳过提示? 我已阅读有关registry更改以禁用用户的计算机中的提示。 但是,这是一个公共网站,该解决scheme将无法正常工作。

我可以将附件文件名设置为export.xml。 如果我保存并在Excel中打开,则没有提示。 但是默认情况下,XML不会在Excel中打开。

任何想法,在Excel中打开电子表格xml,没有提示?

这个博客帮助我解决了我的问题。

http://www.shareyourwork.org/roller/ralphsjavablog/entry/generating_excel_sheets_with_xslt

诀窍是以上述文章中提到的方式在XSL模板添加此处理指令。

 <xsl:processing-instruction name="mso-application"> <xsl:text>progid="Excel.Sheet"</xsl:text> </xsl:processing-instruction> 

通过这样做,您可以将文件扩展名指定为.xml,但默认情况下会在Excel中打开。