c#NPOI创建excel写入数据导出
时间: 2023-09-04 08:07:51 浏览: 64
你可以使用C#中的NPOI库来创建和写入Excel文件。下面是一个简单的示例代码,演示了如何使用NPOI库创建一个Excel文件,并将数据写入到文件中:
```csharp
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using System.IO;
public void ExportToExcel(string filePath)
{
// 创建一个Workbook对象,表示整个Excel文件
IWorkbook workbook = new HSSFWorkbook();
// 创建一个Sheet对象,表示Excel中的一个Sheet
ISheet sheet = workbook.CreateSheet("Sheet1");
// 创建第一行,并写入表头数据
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
headerRow.CreateCell(2).SetCellValue("性别");
// 写入数据行
for (int i = 0; i < data.Count; i++)
{
IRow dataRow = sheet.CreateRow(i + 1);
dataRow.CreateCell(0).SetCellValue(data[i].Name);
dataRow.CreateCell(1).SetCellValue(data[i].Age);
dataRow.CreateCell(2).SetCellValue(data[i].Gender);
}
// 调整列宽
sheet.AutoSizeColumn(0);
sheet.AutoSizeColumn(1);
sheet.AutoSizeColumn(2);
// 将Workbook保存为Excel文件
using (FileStream fs = new FileStream(filePath, FileMode.Create))
{
workbook.Write(fs);
}
}
```
以上代码创建了一个名为"Sheet1"的工作表,并在第一行写入了表头数据。然后,使用循环将数据写入到数据行中。最后,将Workbook保存为Excel文件。
在使用该代码之前,你需要在项目中引用NPOI库,并在代码中引入相应的命名空间。此外,你可能需要根据自己的需求修改代码以适应你的数据结构和文件路径。