91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C# GridView能否導出到Excel

c#
小樊
108
2024-07-15 10:20:45
欄目: 編程語言

是的,可以通過將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文件。

0
昌邑市| 霞浦县| 西乌| 泰和县| 遵化市| 高密市| 湘潭县| 襄樊市| 榆社县| 惠东县| 青铜峡市| 洛隆县| 哈尔滨市| 泸水县| 额敏县| 宣城市| 合山市| 巧家县| 海原县| 昌吉市| 湾仔区| 交口县| 根河市| 霸州市| 射阳县| 衡阳县| 咸丰县| 林芝县| 涞源县| 丹凤县| 进贤县| 五家渠市| 武山县| 宁陵县| 金湖县| 阿合奇县| 布拖县| 吉安县| 呼伦贝尔市| 昭平县| 宜兰县|