我读过一个包含 NPOI 的文件,在一列中我有一些数字值和一些字符值。我需要检查这个 Cell 是否包含一个 char 值(比如“stop”),如果是的话我不想读这个。这是我试过的:
if (sheet.GetRow(row) != null and sheet.GetRow(row).GetCell(2).Substr(0,4) != "stop")
{
Console.Write(sheet.GetRow(row).GetCell(1));
}
但是我无法使用此代码读取字符和数字值。
最佳答案
有点棘手。请参阅以下方法来读取值。将您读取的值转换为这样的字符串对象 sheet.GetRow(row).GetCell(1).ToString();
XSSFRow row = (XSSFRow)sheet.GetRow(i);
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (null != row.GetCell(j) && !string.IsNullOrEmpty(row.GetCell(j).ToString()) && !string.IsNullOrWhiteSpace(row.GetCell(j).ToString()))
{
Console.Write(row.GetCell(j).ToString());
}
}
关于C# 和 NPOI 无法读取数字和字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030739/