NPOI 写入数据到excel
时间: 2024-12-23 13:12:57 浏览: 9
NPOI是一个针对.NET平台的开源库,它允许开发者在Windows上使用.NET语言(如C#)操作Excel文件,包括读取、写入以及修改Excel工作簿。如果你想使用NPOI将数据写入Excel,你可以按照以下步骤操作:
1. 引入库:首先,在你的项目中添加对NPOI库的引用,通常是在NuGet包管理器中安装`NPOI`和`NPOI.Excel`。
```csharp
using org.apache.poi.ss.usermodel;
using org.apache.poi.xssf.usermodel; // 对于xlsx文件,使用XSSFWorkbook
```
2. 创建Workbook对象:根据需要创建`HSSFWorkbook`(用于xls文件)或`XSSFWorkbook`(用于xlsx文件)。
```csharp
var workbook = new XSSFWorkbook(); // 如果是xlsx
// 或者
var workbook = new HSSFWorkbook(); // 如果是xls
```
3. 创建Sheet:在workbook中创建一个新的sheet。
```csharp
var sheet = workbook.CreateSheet("Sheet1");
```
4. 定义行和列:获取Row对象并设置单元格值。
```csharp
int rowNum = 0;
for (int colNum = 0; colNum < numberOfColumns; colNum++)
{
Row row = sheet.CreateRow(rowNum);
Cell cell = row.CreateCell(colNum);
// 设置单元格的数据类型,例如字符串、数值等
switch (dataTypes[colNum])
{
case "String":
cell.SetCellValue(dataList[rowNum * numberOfColumns + colNum]);
break;
// 添加其他数据类型的处理...
}
rowNum++;
}
```
5. 保存文件:最后,使用Workbook对象将数据写入磁盘。
```csharp
usingFileStream = File.OpenWrite(filePath);
workbook.Write(stream);
workbook.Close();
usingFileStream.Close();
```
阅读全文