2017-02-23 87 views
1

我需要测试,如果两个小区使用closedxml都是平等的,这是我使用的是非常基本的代码:如何使用closedxml测试两个单元在excel中是否相等?

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

但是,它不工作。我为每一方都设置了一个手表的中断点,即使它们是平等的,它仍然在评估为假。

PipeSheetSheetToEdit以及ij是我设定的变量。

我需要做什么改变?

回答

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>())) 
相关问题