点网:将内容从网格视图导出到 excel 文件

本文关键字:excel 文件 视图 网格 点网 | 更新日期: 2023-09-27 18:31:40

嗨,在从网格视图导出到 excel 文件时需要一些帮助。

我使用的以下代码实际上导出整个网页,而不是从网格视图中导出内容。我只想从网格视图本身导出内容。请帮忙,谢谢~

string attachment = "attachment; filename=data.xls";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/vnd.ms-excel";
            string tab = "";
            foreach (DataColumn dc in gvSessionList.Columns)
            {
                Response.Write(tab + dc.ColumnName);
                tab = "'t";
            }
            Response.Write("'n");
            int i;
            foreach (DataRow dr in gvSessionList.Rows)
            {
                tab = "";
                for (i = 0; i < gvSessionList.Columns.Count; i++)
                {
                    Response.Write(tab + dr[i].ToString());
                    tab = "'t";
                }
                Response.Write("'n");
            }
            Response.End();

点网:将内容从网格视图导出到 excel 文件

通常,网格视图显示数据表中的信息,例如下面的代码。

    GridView.DataSource = DataTableResult;
    GridView.DataBind();

可以将数据表保存在会话变量中,例如

    Session["ExportDataTableResult"] = DataTableResult;

然后,当用户单击"导出到 Excel"按钮时,该方法可以获取存储的数据表并生成 excel 文件

    if(Session["ExportDataTableResult"] != null)
     {
      ExportToExcel((System.Data.Datatable)Session["ExportDataTableResult"])
     }

对于获取数据表并写入 excel 文件的方法,我相信可以在互联网上找到它的例子。希望我已经为您提供了从网格视图导出到 excel 文件的一种方法的一般概念。