C# EPPlus 导出 datatable
时间: 2024-09-30 08:09:13 浏览: 46
在C#中,使用EPPlus库将DataTable数据导出到Excel表格是非常常见的操作。以下是简单的步骤:
1. 首先,确保已经安装了EPPlus库,可以通过NuGet包管理器安装:
```bash
Install-Package EPPlus
```
2. 创建一个新的Excel Package实例:
```csharp
using OfficeOpenXml;
...
var package = new ExcelPackage(new FileInfo(@"C:\Output\example.xlsx"));
```
3. 加载DataTable并创建工作表:
```csharp
DataTable dataTable = // 填充好的DataTable
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
```
4. 将DataTable数据复制到工作表:
```csharp
int row = 1; // 初始行数
foreach (DataRow dr in dataTable.Rows)
{
for (int col = 0; col < dataTable.Columns.Count; col++)
{
worksheet.Cells[row, col + 1].LoadFromRecord(dr, true); // 第二个参数表示合并单元格的值
}
row++;
}
```
5. 保存Excel文件:
```csharp
package.Save();
```
6. 关闭Excel包装:
```csharp
package.Dispose();
```
注意,`LoadFromRecord()`方法会自动处理数据类型转换,但如果需要更精细的控制,可以手动指定单元格内容。
阅读全文