C#写一个将datatable转化成excel的公共方法
时间: 2024-10-15 21:16:00 浏览: 54
C#实现将DataTable内容输出到Excel表格的方法
在C#中,你可以使用EPPlus库来方便地将DataTable转换为Excel文件。EPPlus是一个用于操作Microsoft Office Open XML (.xlsx)文件的小巧、开源且功能强大的库。下面是一个简单的公共方法示例:
```csharp
using OfficeOpenXml;
using System.Data;
public void DataTableToExcel(DataTable dataTable, string filePath)
{
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 创建一个新的工作表
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 将数据表格的第一行(列名)写入工作表的A1单元格
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dataTable.Columns[i].ColumnName;
}
// 写入数据到表格
int rowNumber = 2;
foreach (DataRow dataRow in dataTable.Rows)
{
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[rowNumber, i + 1].Value = dataRow[i];
}
rowNumber++;
}
// 保存并关闭Excel文件
package.Save();
}
}
// 使用方法:
DataTable dt = // 初始化你的DataTable;
DataTableToExcel(dt, "output.xlsx");
```
阅读全文