您可以使用以下代碼示例將DataTable導出到Excel文件中:
using System;
using System.Data;
using System.IO;
using ExcelDataReader;
using ExcelDataReader.Log;
public void ExportDataTableToExcel(DataTable dataTable, string filePath)
{
// 創建一個新的Excel文件
using (var stream = File.Create(filePath))
{
using (var excelWriter = new StreamWriter(stream))
{
foreach (DataColumn column in dataTable.Columns)
{
excelWriter.Write(column.ColumnName + "\t");
}
excelWriter.WriteLine();
foreach (DataRow row in dataTable.Rows)
{
for (var i = 0; i < dataTable.Columns.Count; i++)
{
excelWriter.Write(row[i].ToString() + "\t");
}
excelWriter.WriteLine();
}
}
}
}
在上面的示例中,我們首先創建了一個新的Excel文件,然后遍歷DataTable的列和行,并將它們寫入到Excel文件中。請注意,此方法只能將簡單的文本數據寫入Excel文件,如果您需要導出更復雜的數據(如格式化單元格、樣式等),您可能需要使用第三方庫或Excel Interop來實現。
另外,請確保已在項目中安裝了ExcelDataReader和ExcelDataReader.DataSet依賴項。您可以在NuGet包管理器中搜索并安裝這些包。