2

我已经阅读了很多关于这个主题的内容(在 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

    %>

提前致谢。

4

1 回答 1

-1

我认为没有任何进展,尤其是在经典 ASP 世界中。您最好的选择仍然是以下之一:

  • 以不同的格式输出您的报告,例如 CSV 或 Excel XML,并设置Response.ContentType为适当的 MIME 类型

或者

  • 教育您的用户,让他们知道会收到警告
于 2013-07-16T05:40:14.753 回答