C# 如何使用NPOI读取包含空单元格的Excel电子表格?
当我使用NPOI阅读Excel工作表时,将跳过空单元格。例如,该行包含C# 如何使用NPOI读取包含空单元格的Excel电子表格?,c#,excel,npoi,C#,Excel,Npoi,当我使用NPOI阅读Excel工作表时,将跳过空单元格。例如,该行包含A、B、C,我使用 IRow row = sheet.GetRow(rowNb) 然后row.Cells[1].ToString()将输出B(如预期),但行。Cells[2].ToString()将输出C,而不是空字符串。有没有办法保持空单元格?谢谢。使用MissingCellPolicy尝试GetCell方法: ICell cell = row.GetCell(2, MissingCellPolicy.RETURN_NUL
A、B、C
,我使用
IRow row = sheet.GetRow(rowNb)
然后
row.Cells[1].ToString()
将输出B
(如预期),但行。Cells[2].ToString()
将输出C
,而不是空字符串。有没有办法保持空单元格?谢谢。使用MissingCellPolicy
尝试GetCell
方法:
ICell cell = row.GetCell(2, MissingCellPolicy.RETURN_NULL_AND_BLANK);
完成接受答案后,还可以在工作簿级别设置策略
workbook.MissingCellPolicy=MissingCellPolicy.RETURN_NULL_且_为空;
这样,当您调用GetCell
时,策略将隐式应用,无需每次都将其作为参数传递
ICell cell=row.GetCell(2);
请注意(至少在我使用的版本中),如果您执行
row.Cells[index]
,它会忽略该策略,因此只有在调用row.GetCell(index)
时它才会起作用。这将有助于使用您用来读取Excel文件的代码更新您的帖子。请保存我,谢谢+1