溫馨提示×

如何將C#Dataset導出為Excel

c#
小樊
144
2024-06-25 23:04:55
欄目: 編程語言

你可以使用ExcelDataReader和ClosedXML庫來將C#的Dataset導出為Excel文件。以下是一個示例代碼:

using System;
using System.Data;
using System.IO;
using ExcelDataReader;
using ClosedXML.Excel;

public static void ExportDatasetToExcel(DataSet dataset, string filePath)
{
    var workbook = new XLWorkbook();
    
    foreach (DataTable dt in dataset.Tables)
    {
        var worksheet = workbook.Worksheets.Add(dt.TableName);

        // 寫入列名
        for (int i = 0; i < dt.Columns.Count; i++)
        {
            worksheet.Cell(1, i + 1).Value = dt.Columns[i].ColumnName;
        }

        // 寫入數據
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                worksheet.Cell(i + 2, j + 1).Value = dt.Rows[i][j];
            }
        }
    }

    workbook.SaveAs(filePath);
}

在這個示例中,我們首先創建一個XLWorkbook對象,然后遍歷Dataset中的每個DataTable。對于每個DataTable,我們創建一個工作表,并將列名和數據寫入工作表。最后,我們使用workbook.SaveAs(filePath)將Excel文件保存在指定的路徑下。

要使用ExcelDataReader和ClosedXML庫,你需要在Visual Studio中安裝這兩個庫??梢酝ㄟ^NuGet包管理器來安裝這兩個庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女