无法将null转换为' bool'因为它是一个不可为空的值类型

时间:2014-05-29 05:36:15

标签: c# excel

我正在创建一个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++;
                }
            }

2 个答案:

答案 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

=是赋值运算符,而==用于比较。