亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
遵义县| 邢台市| 印江| 南岸区| 涟水县| 莎车县| 慈利县| 夏津县| 鄄城县| 扶绥县| 永平县| 肥乡县| 昆山市| 浦北县| 越西县| 织金县| 巫溪县| 会昌县| 瓦房店市| 临西县| 旌德县| 仁布县| 专栏| 焦作市| 建瓯市| 北京市| 图片| 布拖县| 祁阳县| 惠安县| 宽甸| 雷山县| 安远县| 涿鹿县| 东源县| 罗源县| 灵寿县| 铜鼓县| 嘉义市| 鄂伦春自治旗| 酉阳|