如何从aspx网页下载excel文件
我正在尝试从aspx网页获取从数据库以字节存储的excel文件,并下载并以.xls格式打开,但该文件正在以.aspx格式下载。 如何解决这个问题?
我试过了:
private void download(DataTable dt) { if (dt.Rows.Count > 0) { Byte[] bytes = (Byte[])dt.Rows[0]["xyz"]; Response.Buffer = true; Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.ms-excel"; Response.BinaryWrite(bytes); // Response.Flush(); Response.End(); } }
您需要设置Content-Disposition
标题。 例如:
Content-Disposition: attachment; filename=your-excel-file.xlsx
在代码中:
Response.AddHeader("Content-Disposition", "attachment; filename=your-excel-file.xlsx");