你可以使用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包管理器來安裝這兩個庫。