我已经阅读了很多关于这个主题的内容(在 excel 2007和http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/中打开时,Excel 电子表格生成导致“文件格式不同于扩展名错误” excel-2007-extension-warning.aspx),据我了解,这个问题没有服务器端解决方案。问题是关于这个主题的大多数帖子现在都有 2 年以上的时间了。
从网页导出 .xls 和 .xlsx 文件是否有任何进展?是使用另一种格式(如 .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
%>
提前致谢。