点网:将内容从网格视图导出到 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();
通常,网格视图显示数据表中的信息,例如下面的代码。
GridView.DataSource = DataTableResult;
GridView.DataBind();
可以将数据表保存在会话变量中,例如
Session["ExportDataTableResult"] = DataTableResult;
然后,当用户单击"导出到 Excel"按钮时,该方法可以获取存储的数据表并生成 excel 文件
if(Session["ExportDataTableResult"] != null)
{
ExportToExcel((System.Data.Datatable)Session["ExportDataTableResult"])
}
对于获取数据表并写入 excel 文件的方法,我相信可以在互联网上找到它的例子。希望我已经为您提供了从网格视图导出到 excel 文件的一种方法的一般概念。