全部
如何下载文件以便用户看到它正在下载(就像使用流一样?)
我目前正在使用 ClosedXML,但是如果我使用 SaveAs 方法,我必须提供一个硬编码的 URL,如果我只提供文件名,它不会自动下载到下载文件夹。
下面的方法效果很好,但是我必须创建自己的基于 HTML 的 excel 文件,并且文件变得太大,当我使用 ClosedXML 时,文件的大小只有 50% 或更少下面的代码:但是,下载行为是我想要的。
有没有办法可以转换下面的代码,以便我可以将我的“工作簿”作为一个对象,它只是下载这个工作簿?
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();
谢谢