2

私はこのテーマについてたくさん読みました( Excelスプレッドシートの生成により、Excel 2007およびhttp://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/で開くと、「拡張子エラーとは異なるファイル形式」になります。excel-2007-extension-warning.aspx)、そして私の理解から、この問題に対するサーバー側の解決策はありません。問題は、この主題に関する投稿の大部分がすべて2年以上経過していることです。

Webページからの.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

特に Classic ASP の世界では、何の進展もなかったと思います。あなたの最善の策は、次のいずれかです。

  • CSV や Excel XML などの別の形式でレポートを出力Response.ContentTypeし、適切な MIME タイプに設定します。

また

  • 警告が表示されることをユーザーに知らせるように教育する
于 2013-07-16T05:40:14.753 に答える