VSTO c#检查单元格是否为空

时间:2013-03-16 20:58:34

标签: c# excel vsto

所以我开始使用VSTO,我希望这个问题已被提出并回答了,但是,我找不到这样的答案。

因此,如果我有一个单元格的引用,我该如何检查它是否为空。

伪代码:

Excel.Range cell = (Excel.Range)MyRange.Cells[1, 1];
if (cell.value2.IsNull) { Stuff }
else { Other Stuff }

不幸的是,IsNull不存在。

2 个答案:

答案 0 :(得分:8)

你过度思考了。 Range.Value2返回一个对象。因此,如果您想检查空引用,只需执行

if(Range.Value2 == null)
{
  //blah blah
}
else
{
  //blah blah
}

您可能应该查看在线API文档。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.value2(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/ms262200(v=office.14).aspx

答案 1 :(得分:-1)

if (mWSheet1.Cells[z, y + 3].Value2 != null)

orderPc.ManufactureDate = Convert.ToString(mWSheet1.Cells[z, y + 3].Value2);