如何通过行索引和列索引获取单元格的值
目前我正在这样做:
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。