创建文件导出和保存从ASP.网络页面
本文关键字:ASP 网络 保存 文件 创建 | 更新日期: 2023-09-27 18:09:15
我有一个ASP。. NET网页,其中包含用户数据的网格视图。我需要在gridview中获取数据,生成一个excel文件,并允许用户将该excel文件保存到本地机器。
在代码中实现这一点的最好方法是什么?是否有可能显示一个文件保存对话框,然后在用户选择目录和文件名后从网格数据创建文件?我已经在软件开发中完成了这一点,但从未在web开发中处理过它。
谢谢
大多数人倾向于这样实现它:
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=FileName.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
来源。
另一种选择(我更喜欢的)是使用EPPLus