【问题标题】:How to use NPOI to read Excel spreadsheet that contains empty cells?如何使用 NPOI 读取包含空单元格的 Excel 电子表格?
【发布时间】:2020-09-29 14:13:35
【问题描述】:

当我使用 NPOI 阅读 Excel 工作表时,会跳过空单元格。例如,该行包含A, B, , C,我使用

读取它
IRow row = sheet.GetRow(rowNb)

然后row.Cells[1].ToString() 将输出B(如预期)但row.Cells[2].ToString() 将输出C 而不是空字符串。有没有办法保留空单元格?谢谢。

【问题讨论】:

  • 这将有助于使用您用于读取 Excel 文件的代码更新您的帖子。

标签: c# excel npoi


【解决方案1】:

MissingCellPolicy 试试GetCell 方法:

ICell cell = row.GetCell(2, MissingCellPolicy.RETURN_NULL_AND_BLANK);

【讨论】:

  • 救了我,谢谢 +1
【解决方案2】:

在完成接受的答案后,也可以在工作簿级别设置策略

workbook.MissingCellPolicy = MissingCellPolicy.RETURN_NULL_AND_BLANK;

这样在调用GetCell时会隐式应用策略,不需要每次都作为参数传递

ICell cell = row.GetCell(2);

请注意(至少在我使用的版本中)如果您使用row.Cells[index],它会忽略该策略,因此它仅在您调用row.GetCell(index) 时才有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多