从ASP导出Excel文件返回“不同于扩展错误的文件格式”

我已经阅读了很多关于这个主题( Excel电子表格生成结果在“不同的文件格式比扩展错误”在Excel 2007中打开和http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/ excel-2007-extension-warning.aspx ),根据我的理解,这个问题没有服务器端解决scheme。 关于这个问题的post大部分都已经超过2年了。

是否有任何关于从网页导出.xls和.xlsx文件的发展? 是唯一的解决scheme使用另一种格式如.csv?

这是我现在的代码,除了Excel的消息,它没有任何问题

<% Dim objExXML Dim objExXSL set objExXML = Server.CreateObject("Microsoft.XMLDOM") objExXML.async = false objExXML.loadxml(session("variable")) set objExXSL = Server.CreateObject("Microsoft.XMLDOM") objExXSL.async = false objExXSL.load(Server.MapPath("file_test.xsl")) Dim excelStr excelStr = objExXML.transformNode(objExXSL) Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "content-disposition", "Attachment; filename=file.xlsx" Response.Write excelStr %> 

提前致谢。

我不认为有什么发展,特别是在经典的ASP世界。 你最好的select仍然是下列之一:

  • 以不同格式(如CSV或Excel XML)输出报告,并将Response.ContentType设置为适当的MIMEtypes

要么

  • 教育您的用户让他们知道预期的警告