如果Excel中的单元格为空,则使索引超出范围异常

时间:2014-04-17 09:41:56

标签: c# excel list datatable

我正在阅读包含60列的Excel文件。问题是如果单元格为空它只会抛出索引超出范围异常,如果单元格包含一些数据,则它会读取该值。知道如何读取空单元格。我使用以下代码来执行此操作。它适用于其他类型数据的空单元格,但这些单元格包含日期值。

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中这些列的格式为Text。请指导。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你可以试试这个:

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