C# 和 NPOI 无法读取数字和字符串值

标签 c# npoi

我读过一个包含 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/

相关文章:

c# - 忽略 HttpWebRequest 调用中的错误 SSL 证书

c# - NPOI WrapText 不工作?

c# - NPOI 不会改变单元格的字体颜色

c# - NPOI 设置不同的单元格格式

c# - 为什么在移位 32 位值时只使用移位操作数的低五位? (例如(UInt32)1 << 33 == 2)

c# - 无法在 Entity Framework 中使用 AddRange 自动生成 IDENTITY

asp.net - NPOI - 保存从模板文件创建的工作簿

c# - 编辑现有的 Excel 文件 C# npoi

c# - 有什么办法可以在 c# 中制作某种 "aggregated"CancellationTokenSource 吗?

C# 事件杀死程序且没有错误