Web サイトのデータから Excel ファイルを作成する際に、他人のコードを修正しようとしています。データがアップされ、ユーザーはサイトのさまざまなチェック ボックスなどを使用して、データの特定の部分を表示または非表示にすることができます。ユーザーが表示したいものを取得したら、それを Excel ファイルにエクスポートするオプションがあります。ファイルが開かれるまで、すべてが正常に機能します。ファイルを開くと、次のエラーが表示されます。
開こうとしているファイル 'filename.xls' は、ファイル拡張子で指定された形式とは異なります。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか?
これで、[はい] をクリックしてもファイルが開き、データは適切にフォーマットされます。ただし、このエラーはユーザー フレンドリーでも見栄えもよくないため、このエラーが表示されないようにしたいと考えています。エクスポートに使用されるコードは次のとおりです。
// perform export
System.Web.HttpResponse objResponse = System.Web.HttpContext.Current.Response;
objResponse.Clear();
objResponse.Charset = "";
objResponse.Buffer = true;
objResponse.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", "filename.xls"));
objResponse.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter objStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter objHTMLWriter = new System.Web.UI.HtmlTextWriter(objStringWriter);
m_objDataTable.RenderControl(objHTMLWriter);
objResponse.Write(objStringWriter);
objResponse.End();
どんな助けでも大歓迎です。