如何通过行索引和列索引获取单元格的值

Cur*_*Fro 6 c# excel

目前我这样做:

string cellValue = sheet.get_Range("A12", _missing).Value2.ToString();
Run Code Online (Sandbox Code Playgroud)

这工作但我真的需要按行和列索引选择一个单元格.

我尝试时得到一个null异常

string cellValue = ((Range)sheet.Cells[row, column]).Value2.ToString();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Zac*_*son 7

ArgumentNullException发生在哪里?尝试将代码分离出来并逐步完成:

object rangeObject = sheet.Cells[row, column];
Range range = (Range)rangeObject;
object rangeValue = range.Value2;
string cellValue = rangeValue.ToString();
Run Code Online (Sandbox Code Playgroud)

这将显示null对象的位置.

  • 此外,Excel interop使用基于1的索引.问题可能是您正在使用引用空单元格的从零开始的索引.如果是这种情况,那么你需要做的就是使用`row + 1`和`column + 1`来获得正确的单元格. (2认同)