Excelの保存について
お世話になります。
<環境>
Web/DBサーバー
Windows2003Server
IIS6.0
SQL Server2000
クライアントPC
WindowsXP Pro /Windows7 Pro
ブラウザ IE7/8/9
Excel 2003/2007/2010
ASPにてSQLよりデータを抽出し、Webページ上に表示された内容をダウンロードボタンを押すことによりExcelにて保存できるようにしております。
Response.ContentType = "Application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xls"
Excel2003では保存したExcelは問題なく開けるのですが、Excel2007及び2010で保存し開こうとすると『開こうとしているファイル"○○○○○.xls"の形式は、ファイル拡張子が示す形式と異なります。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?』とメッセージが表示されてしまいます。
調べたところ、2007以降のバージョンでは拡張子とファイルの内容が一致しない場合に、確認メッセージを表示する機能が追加されたようです。
対処として、
Response.ContentType = "Application/vnd.openxmlformats-officedocument.
spreadsheetml.sheet"
Response.AddHeader "Content-Disposition", "attachment;filename=filemane.xlsx"
とやってみましたが、やはりメッセージは表示されます。
『はい』を選択すると普通に開き、保存しなおすとそのファイルではメッセージは表示されなくなくなるのですが、できればこの手間は省きたいところです。
どのバージョンのExcelで保存した場合でも、開く際に上記メッセージを表示させないようにするにはどのようにすればよいでしょうか。
ご教授の程、宜しくお願い致します。
お礼
返事が遅くなってすいません。 どうもありがとうございました。 無事解決いたしました。