【问题标题】:VSTO c# Check if a cell is nullVSTO c#检查单元格是否为空
【发布时间】:2021-04-02 12:13:36
【问题描述】:

如果有一个单元格的引用,如何检查它是否为空?

伪代码:

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

很遗憾,IsNull 不存在。

【问题讨论】:

  • cell.value2 == null? (对不起,如果这是一句无用的话,我对excel互操作一无所知)
  • 看起来你想要这个问题的答案:stackoverflow.com/questions/2347276/…
  • 实际上 cell.value2==null 可能是我需要的
  • 是的,在 excel interop 中,您检查 Value2 == null 属性,在某些情况下,您甚至可以获得 string.Empty,具体取决于格式,但您可以编写一个简单的函数来检查两者.

标签: c# excel vsto


【解决方案1】:

你想多了。 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

【讨论】:

    【解决方案2】:
    if (mWSheet1.Cells[z, y + 3].Value2 != null)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多