Web アプリケーションで、XSL テンプレートを使用してスプレッドシート XML を生成しています。このスプレッドシートの XML を既定で Excel で開きたいです。したがって、以下のプロパティを応答に追加します。
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "Attachment;Filename=export.xls");
Response.Charset = "";
ただし、これには 2 つの問題があります。まず、以下のメッセージが表示されます。
The file you are trying to open, 'Response.xls', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?
次に、保存しようとすると、デフォルトで .xml ファイルとして保存しようとします。これをデフォルトでExcelファイルとして保存したいのですが、これを行う方法を知っている人はいますか?