私はこのテーマについてたくさん読みました( 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
%>
前もって感謝します。