Epplus导出Excel(DataTable)
时间: 2023-11-23 22:07:19 浏览: 87
好的,下面是使用 Epplus 导出 DataTable 到 Excel 文件的示例代码:
```csharp
using OfficeOpenXml;
using System.Data;
using System.IO;
// 创建 Excel 文件
FileInfo file = new FileInfo("FilePath.xlsx");
using (ExcelPackage package = new ExcelPackage(file))
{
// 创建工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 填充表头
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dataTable.Columns[i].ColumnName;
}
// 填充数据
for (int i = 0; i < dataTable.Rows.Count; i++)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1].Value = dataTable.Rows[i][j];
}
}
// 自适应列宽
worksheet.Cells.AutoFitColumns();
// 保存文件
package.Save();
}
```
其中,`FileInfo` 类用于指定保存的文件路径,`ExcelPackage` 类用于创建和管理 Excel 文件,`ExcelWorksheet` 类用于创建和管理工作表,`dataTable` 表示要导出的数据表。在代码中,我们先创建了一个新的 Excel 文件,然后创建了一个工作表,并填充表头和数据,最后自适应列宽并保存文件。
阅读全文