如何testing如果两个单元格在Excel中使用closedxml相等?
我需要testing两个单元格是否相等,使用closedxml,这是我正在使用的基本代码:
if ((PipeSheet.Cell(j, 3).Value == SheetToEdit.Cell(i, RegionCodeInMain).Value))
但是,它不工作。 我为每一方都设置了一个手表的中断点,即使它们是平等的,它仍然在评估为假。
PipeSheet
和SheetToEdit
以及i
和j
是我设置的variables。
我需要做什么不同?
Value
属性返回一个对象,这意味着你的程序检查引用是否相等,而不是值相等。 根据值的数据types使用这样的东西:
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>()))