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

时间:2018-02-28 13:29:07

标签: c# npoi

我已经使用NPOI读取了一个文件,在一列中我有一些数字值和一些char值。我需要检查这个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));
}

但是我无法使用此代码读取字符和数字值。

2 个答案:

答案 0 :(得分:1)

有点棘手。请参阅以下方法来读取值。将您的读取值转换为字符串对象,如 sheet.GetRow(row).GetCell(1).ToString();

[['Pop', 'Tudor', '252'], ['Pop', 'Alin', '263'], ['Rus', 'Dan', '264'], ['Rusu', 'Paul', '268'], ['Stroe', 'Mihai', '279'], ['Stan', 'Darius', '304'], ['Rusu', 'Alin', '323']]

答案 1 :(得分:0)

GetCell()方法返回包含属性ICell

StringCellValue接口

因此,请使用此属性并在此字符串上尝试您的逻辑。