怎么导出datatable到excel winform c#
时间: 2023-10-10 09:15:48 浏览: 151
你可以使用C#中的ExcelDataReader和ExcelWriter库来导出datatable到Excel。以下是一个简单的代码示例:
```c#
using System.Data;
using System.IO;
using ExcelDataReader;
using ExcelWriter;
// 导出datatable到Excel
public void ExportDataTableToExcel(DataTable dataTable, string filePath)
{
// 创建Excel文件
using (var stream = new FileStream(filePath, FileMode.Create))
{
using (var writer = new ExcelWriter(stream))
{
// 写入表头
for (int i = 0; i < dataTable.Columns.Count; i++)
{
writer.Write(dataTable.Columns[i].ColumnName, i + 1, 1);
}
// 写入数据
for (int i = 0; i < dataTable.Rows.Count; i++)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
writer.Write(dataTable.Rows[i][j]?.ToString(), j + 1, i + 2);
}
}
}
}
}
```
在这个示例中,我们首先创建一个Excel文件流并将其传递给ExcelWriter。然后,我们写入datatable的列名作为表头,并将所有数据写入Excel文件中。请注意,我们在写入数据时使用了null条件运算符,以避免在写入空单元格时引发异常。
阅读全文