C# 数组 Excel
时间: 2025-04-16 10:24:31 浏览: 22
### C# 中使用数组进行 Excel 操作
在 C# 中,可以利用 NPOI 类库来高效地将数组数据导入到 Excel 文件中。以下是具体的方法:
#### 使用 NPOI 导出二维数组至 Excel
通过 NPOI 库能够快速创建并填充 Excel 表格。下面是一个简单的例子展示如何把一个二维字符串数组写入 Excel 文档。
```csharp
using System;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
public void WriteArrayToExcel(string[,] data, string filePath)
{
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
int rowsCount = data.GetLength(0);
int colsCount = data.GetLength(1);
for (int rowIndex = 0; rowIndex < rowsCount; ++rowIndex)
{
IRow row = sheet.CreateRow(rowIndex); // 创建新行
for (int colIndex = 0; colIndex < colsCount; ++colIndex)
{
var cell = row.createCell(colIndex); // 创建单元格
cell.SetCellValue(data[rowIndex, colIndex]); // 设置单元格值
}
}
using FileStream fs = File.OpenWrite(filePath);
workbook.Write(fs); // 将工作簿保存到文件流
}
```
这段代码展示了怎样遍历整个二维数组并将每一项放置于对应的 Excel 单元格内[^1]。
对于更复杂的情况,比如当需要处理不同类型的输入(如 `DataTable` 或者 `DataGridView`),也可以先将其转换成适合的形式再调用上述函数完成导出过程[^5]。
另外,在实际应用过程中可能还会遇到一些细节上的调整需求,例如设置样式、格式化日期等特殊字段,这都需要根据具体的业务逻辑来进行定制开发[^4]。
阅读全文
相关推荐


















