我正在创建一个for循环来检查excel工作表的单元格是否为空,我得到的错误消息是
未知模块中发生未处理的“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型异常。 附加信息:无法将null转换为'bool',因为它是一个不可为空的值类型。
我尝试按照另一个帖子的建议转换为字符串,但我很不走运。
我正在使用Microsoft Excel 12.0对象库。
这是我的代码:
for (int i = 1; i < 55555; i++)
{
if (xlWorkSheet.Cells[i, 1] = null)
{
//////Write data into the cell
}
else
{
//// i++;
}
}
答案 0 :(得分:3)
应该是xlWorkSheet.Cells[i, 1] == null
single =将值赋给单元格。
答案 1 :(得分:1)
if (xlWorkSheet.Cells[i, 1] = null)
{
//////Write data into the cell
}
else
{
//// i++;
}
它不是
xlWorkSheet.Cells[i, 1] = null
应该是
xlWorkSheet.Cells[i, 1] == null
=是赋值运算符,而==用于比较。