C#多个datatable导出excel
时间: 2024-09-28 10:02:11 浏览: 93
在C#中,将多个DataTable导出到Excel通常需要借助第三方库,如EPPlus或Microsoft.Office.Interop.Excel。这里是一个使用EPPlus的例子,假设你有一个DataTable列表:
```csharp
using OfficeOpenXml;
using System.Collections.Generic;
public void ExportDataToExcel(List<DataTable> dataTables, string filePath)
{
ExcelPackage excelPackage = new ExcelPackage(new FileInfo(filePath));
foreach (DataTable dataTable in dataTables)
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add(dataTable.TableName);
// 将DataTable的数据填充到工作表
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dataTable.Columns[i].ColumnName;
}
int row = 2;
foreach (DataRow rowItem in dataTable.Rows)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
worksheet.Cells[row, j + 1].Value = rowItem[j];
}
row++;
}
}
excelPackage.Save();
}
// 使用示例
List<DataTable> tableList = ... // 你的数据表格集合
ExportDataToExcel(tableList, "Output.xlsx");
阅读全文