温馨提示×

如何将C#Dataset导出为Excel

c#
小樊
87
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