Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将null转换为';布尔';因为它是不可为空的值类型_C#_Excel - Fatal编程技术网

C# 无法将null转换为';布尔';因为它是不可为空的值类型

C# 无法将null转换为';布尔';因为它是不可为空的值类型,c#,excel,C#,Excel,我正在创建for循环,以检查excel工作表的单元格是否为空,收到的错误消息是 未知模块中发生类型为“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”的未处理异常。 其他信息:无法将null转换为“bool”,因为它是不可为null的值类型 我试着按照另一个线程中的建议转换为字符串,但我运气不好 我正在使用Microsoft Excel 12.0对象库 这是我的密码: for(int i=1;i

我正在创建for循环,以检查excel工作表的单元格是否为空,收到的错误消息是

未知模块中发生类型为“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”的未处理异常。 其他信息:无法将null转换为“bool”,因为它是不可为null的值类型

我试着按照另一个线程中的建议转换为字符串,但我运气不好

我正在使用Microsoft Excel 12.0对象库

这是我的密码:

for(int i=1;i<55555;i++)
{
if(xlsheet.Cells[i,1]=null)
{
//////将数据写入单元格
}
其他的
{
////i++;
}
}

它应该是
xlWorkSheet.Cells[i,1]==null
single=为单元格赋值。

它应该是
xlWorkSheet.Cells[i,1]==null
single=为单元格赋值。

if(xlWorkSheet.Cells[i,1]=null)
{
//////将数据写入单元格
}
其他的
{
////i++;
}
不是

xlWorkSheet.Cells[i, 1] = null
应该是

xlWorkSheet.Cells[i, 1] == null
=
是赋值运算符,而
=
用于比较。

如果(xlsheet.Cells[i,1]=null)
{
//////将数据写入单元格
}
其他的
{
////i++;
}
不是

xlWorkSheet.Cells[i, 1] = null
应该是

xlWorkSheet.Cells[i, 1] == null

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

我以前尝试过此操作,但出现了以下错误:mscorlib.dll中出现了类型为“System.Runtime.InteropServices.COMException”的未处理异常。其他信息:HRESULT中的异常:0x800A01A8I可能是我的程序结构错误。将其更改为“==”也会导致我出错,但不是相同的,我希望它不同,我会研究它。谢谢你的帮助。嗨,这应该是一个不同的问题是的,我现在明白了。它实际上是在循环中使用close语句。当我签入任务管理器并尝试使用新数据更新工作表时,工作表已打开。我之前尝试过此操作,但出现以下错误:mscorlib.dll中出现类型为“System.Runtime.InteropServices.COMException”的未处理异常。其他信息:来自HRESULT的异常:0x800A01A8I可能是我的工作表结构错误节目。将其更改为“==”也会导致我出错,但不是相同的,我希望它不同,我会研究它。谢谢你的帮助。嗨,这应该是一个不同的问题是的,我现在明白了。它实际上是在循环中使用close语句。当我签入任务管理器并尝试使用新数据更新工作表时,工作表是打开的。