我正在从 excel 文件中读取列并分配给一个变量
object sTieToCPI = currentWorkSheet.Cells[rowNumber, 5].Value;
object sRent = currentWorkSheet.Cells[rowNumber, 7].Value;
object sWash = currentWorkSheet.Cells[rowNumber, 8].Value;
object sReplacement = currentWorkSheet.Cells[rowNumber, 9].Value;
object sSales = currentWorkSheet.Cells[rowNumber, 10].Value;
在处理数据之前,我在这里做一些验证
if ((sTieToCPI.ToString() == "Y") && ((sRent.ToString() != "") || (sWash.ToString() != "") || (sReplacement.ToString() != "") || (sSales.ToString() != "")))
{
validationErr.AppendLine("Invalid Rent/Wash/Sales/Repl values for this Tie-to-CPI: " + sTieToCPI + " " + "Row:" + rowNumber);
}
一旦我到达上述行,我得到的只是“对象引用未设置为对象的实例”,我认为这是因为 sRent、sWash、sReplacement 和 sSales 为空。
这是我尝试解决下面的空问题
if (sRent.ToString()) == null)
{
sRent = "";
}
if (sWash.ToString() == null)
{
sWash = "";
}
if ((sTieToCPI.ToString() == "Y") && ((sRent.ToString() != "") || (sWash.ToString() != "") || (sReplacement.ToString() != "") || (sSales.ToString() != "")))
{
validationErr.AppendLine("Invalid Rent/Wash/Sales/Repl values for this Tie-to-CPI: " + sTieToCPI + " " + "Row:" + rowNumber);
}
我的尝试没有解决它,但仍然收到错误消息“对象引用未设置为对象的实例”
我该如何解决这个问题?