【问题标题】:How to test if two cells are equal in excel using closedxml?如何使用closexml在excel中测试两个单元格是否相等?
【发布时间】:2017-02-23 20:25:38
【问题描述】:

我需要使用 closedxml 测试两个单元格是否相等,这是我正在使用的非常基本的代码:

if ((PipeSheet.Cell(j, 3).Value == SheetToEdit.Cell(i, RegionCodeInMain).Value))

但是,它不起作用。我用手表为每一边设置了一个断点,即使它们相等,它仍然评估为假。

PipeSheet 和 SheetToEdit 以及 i 和 j 是我设置的变量。

我需要做些什么不同的事情?

【问题讨论】:

    标签: c# excel closedxml


    【解决方案1】:

    Value 属性返回一个对象,这意味着您的程序检查引用相等,而不是值相等。根据值的数据类型,使用如下内容:

    if ((PipeSheet.Cell(j, 3).GetValue<int>() == SheetToEdit.Cell(i, RegionCodeInMain).GetValue<int>()))
    

    或

    if ((PipeSheet.Cell(j, 3).GetValue<string>() == SheetToEdit.Cell(i, RegionCodeInMain).GetValue<string>()))
    

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      相关资源
      最近更新 更多