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

目前我正在这样做:

string cellValue = sheet.get_Range("A12", _missing).Value2.ToString(); 

这工作,但我真的需要按行和列索引select一个单元格。

当我尝试时,我得到一个空例外

 string cellValue = ((Range)sheet.Cells[row, column]).Value2.ToString(); 

有任何想法吗?

ArgumentNullException发生在哪里? 尝试分离出这样的代码,并通过它:

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

这会告诉你空对象在哪里。

我遇到过同样的问题。 当我读取的单元格为空时,将会发生nullref。

 string foo = (((Range) ActiveWorksheet.Cells[row, column]).Value2 != null ? ((Range) ActiveWorksheet.Cells[row, column]).Value2.ToString() : "Coalesce some false string here..."); 

请注意, 尝试转换或转换值之前 ,您必须检查null。