如果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])) ...