创建文件导出和保存从ASP.网络页面

本文关键字:ASP 网络 保存 文件 创建 | 更新日期: 2023-09-27 18:09:15

我有一个ASP。. NET网页,其中包含用户数据的网格视图。我需要在gridview中获取数据,生成一个excel文件,并允许用户将该excel文件保存到本地机器。

在代码中实现这一点的最好方法是什么?是否有可能显示一个文件保存对话框,然后在用户选择目录和文件名后从网格数据创建文件?我已经在软件开发中完成了这一点,但从未在web开发中处理过它。

谢谢

创建文件导出和保存从ASP.网络页面

大多数人倾向于这样实现它:

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