首页主机资讯C# GridView能否导出到Excel

C# GridView能否导出到Excel

时间2024-07-15 20:36:03发布访客分类主机资讯浏览1402
导读:是的,可以通过将GridView的数据绑定到DataTable,然后使用EPPlus或NPOI等库将DataTable导出到Excel文件。以下是一个示例代码: using System; using System.Data; using...

是的,可以通过将GridView的数据绑定到DataTable,然后使用EPPlus或NPOI等库将DataTable导出到Excel文件。以下是一个示例代码:

using System;
    
using System.Data;
    
using System.IO;
    
using System.Web.UI;
    
using System.Web.UI.WebControls;
    
using OfficeOpenXml;


protected void ExportToExcel(GridView gv)
{
    
    DataTable dt = new DataTable();

    foreach (TableCell cell in gv.HeaderRow.Cells)
    {
    
        dt.Columns.Add(cell.Text);

    }

    foreach (GridViewRow row in gv.Rows)
    {
    
        DataRow dr = dt.NewRow();
    
        for (int i = 0;
     i <
     row.Cells.Count;
 i++)
        {
    
            dr[i] = row.Cells[i].Text;

        }
    
        dt.Rows.Add(dr);

    }

    using (ExcelPackage pck = new ExcelPackage())
    {
    
        ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
    
        ws.Cells["A1"].LoadFromDataTable(dt, true);
    
        Response.Clear();
    
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    
        Response.AddHeader("content-disposition", "attachment;
      filename=GridViewExport.xlsx");
    
        Response.BinaryWrite(pck.GetAsByteArray());
    
        Response.End();

    }

}
    

在这个示例中,我们首先创建一个空的DataTable,然后遍历GridView的HeaderRow和Rows,将数据添加到DataTable中。接着使用EPPlus创建一个ExcelPackage,将DataTable中的数据加载到Excel中,并设置响应头,将Excel文件作为下载文件返回给用户。

调用这个方法并传入要导出的GridView即可实现将GridView导出为Excel文件。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C# GridView能否导出到Excel
本文地址: https://pptw.com/jishu/688520.html
C# GridView最佳实践有哪些 C# GridView怎样增加交互性

游客 回复需填写必要信息