如果Excel中的单元格为空,请获取索引超出范围的exception

我正在阅读60列的Excel文件。 问题是如果单元格是空的,它只是抛出索引超出范围的exception,如果单元格包含一些数据,然后它读取值。 任何想法如何读取空单元格。 我正在使用下面的代码来这样做。 它适用于其他types数据的空单元格,但这些单元格包含date值。

List<string> depDates = new List<string>(); for (int j = 54; j < 58; j++) { if (tableData.DataRows[0][j] == string.Empty) { depDates.Add("null"); } else { depDates.Add(tableData.DataRows[0][j]); } } 

Excel中这些列的格式是文本。 请指导。

你可以试试这个:

  if (tableData.DataRows[0][j] == null ||tableData.DataRows[0][j].Trim() == string.Empty) { depDates.Add("null"); } 

可能在单元格中有空格,检查单元格如下:

 if (string.IsNullOrWhitespace(tableData.DataRows[0][j])) ...