我正在阅读包含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。请指导。
答案 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");
}