换成NPOI的写法,遍历首行所有存在值得单元格,拿到某个相同值得索引
时间: 2024-09-14 10:15:43 浏览: 32
NPOI是一个.NET库,用于读写MS Office格式的文件,包括Excel。如果你想使用NPOI遍历Excel首行的所有单元格并获取特定值的索引,可以这样做:
```csharp
using org.apache.poi.ss.usermodel;
using org.apache.poi.xssf.usermodel; // 使用XSSFWorkbook处理xlsx文件,如果是xls则替换为HSSFWorkbook
// 读取Excel文件
var FileInputStream inputStream = new FileInputStream("your_file.xlsx");
var workbook = new XSSFWorkbook(inputStream); // 或者如果是xls,则用HSSFWorkbook
// 获取第一个工作表
Sheet sheet = workbook.GetSheetAt(0);
// 获取首行数据
Row firstRow = sheet.GetRow(0);
List<Cell> cells = firstRow.GetCells(); // 获取首行所有单元格
int indexOfYourValue = -1; // 初始化索引为-1,表示未找到
foreach (Cell cell in cells)
{
var cellValue = cell.StringCellValue;
if (cellValue != null && cellValue.Equals("your_value"))
{
indexOfYourValue = cells.IndexOf(cell); // 返回找到的索引
break; // 找到就退出循环
}
}
// 关闭文件
inputStream.Close();
workbook.Close();
if (indexOfYourValue != -1)
{
Console.WriteLine($"找到该值的索引为: {indexOfYourValue}");
}
else
{
Console.WriteLine("未找到该值");
}
```
阅读全文