Я пытаюсь найти размеры таблицы Excel с помощью C #, найдя первую пустую ячейку в первом столбце (который состоит из дат) и строку заголовка.
Вот код, который я сейчас использую:
public static void findingTableBounds()
{
string dateCol = "";
ArrayList dateColumn = new ArrayList();
ArrayList numberOfColumns = new ArrayList();
for (int column = 1; column < currentRow; column++)
{
dateCol = ((Excel.Range)workSheet.Cells[currentRow, 1]).Value2.ToString();
if (dateCol != "")
{
dateColumn.Add(dateCol);
currentRow++;
totalRow++;
Console.WriteLine("Total Row: {0}", totalRow);
}
else
{
Console.WriteLine("Total Row: {0}", totalRow);
currentRow = 2;
}
}
** Примечание: для этого метода есть закрывающая скобка, я ее не включил, потому что есть еще один цикл for, который делает то же самое, что и код выше, но только для количества столбцов.
Ошибка возникает в "dateCol = ((Excel.Range) workSheet.Cells [currentRow, 1]). Value2.ToString ();" Я почти уверен, что это происходит, потому что я пытаюсь присвоить нулевое значение (ячейка) dateCol (строка), когда строка не имеет значения NULL. К сожалению, я не уверен, как решить проблему.