【问题标题】:Exporting Excel file from ASP returns "different file format than extension error”从 ASP 导出 Excel 文件返回“文件格式不同于扩展名错误”
【发布时间】:2013-01-22 15:07:31
【问题描述】:

我已经阅读了很多关于这个主题的内容(Excel spreadsheet generation results in "different file format than extension error" when opening in excel 2007http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/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

    %>

提前致谢。

【问题讨论】:

标签: excel asp-classic


【解决方案1】:

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

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

  • 教育您的用户,让他们知道会收到警告

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多