你可以使用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包管理器来安装这两个库。