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

本文关键字:索引 获取 异常 范围 Excel 单元格 如果 | 更新日期: 2023-09-27 17:58:48

我正在读取一个包含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中这些列的格式为"文本"。请引导。

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

你可以试试这个:

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

单元格中可能存在空白,请检查以下单元格:

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