私はエクセルをエクスポートするために、以下のコードを使用しています。 htmlDataは、クライアント側で生成されるhtmlデータです。私はApiコントローラでこのメソッドを書いています。C#オープン時の警告の取得
public HttpResponseMessage ExportXls(string htmlData)
{
try
{
byte[] excelData = Encoding.ASCII.GetBytes(htmlData.Trim());
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new MemoryStream(excelData);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "Data.xls"
};
return result;
}
}
ファイルを開くときにxlsファイルの形式が警告されています。そのための回避策はありますか?
エクスポートする方法があれば警告を表示せずに、eppplusやclosedXMLのようなサードパーティ製のDLLを使用しないで尋ねたかったのです。
レスポンスのみを使用して警告なしでExcelを生成できる人は誰ですか?
警告メッセージは何ですか? – JamesKn
'FileName'を' 'Data.xlsx" 'に変更するのは簡単ですか? – heyiamt
@JamesKn警告は「開こうとしているファイル」ですが、[filename.xls]はファイル拡張子で指定されている形式とは異なります。ファイルを開く前にファイルが破損していないことを確認してください今すぐファイルを開きたいですか? " –