全て
ファイルをダウンロードして、ユーザーがダウンロードしていることを確認するにはどうすればよいですか (ストリームのように?)
私は現在 ClosedXML を使用していますが、SaveAs メソッドを使用する場合、ハードコードされた URL を指定する必要があり、ファイル名を指定するだけではダウンロード フォルダーに自動的にダウンロードされません。
以下の方法はうまく機能しますが、HTML に基づく独自の Excel ファイルを作成する必要があり、ファイルが必要以上に大きくなりすぎます。ClosedXML を使用すると、ファイルのサイズは以下のコード: ただし、ダウンロードの動作は、私が望む方法です。
以下のコードを変換して、「ワークブック」をオブジェクトとして指定し、このワークブックをダウンロードする方法はありますか?
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");
HttpContext.Current.Response.Charset ="UTF-8";
HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel";
ctl.Page.EnableViewState =false;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
ありがとう