Я пытаюсь найти размеры таблицы 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 ();" Я почти уверен, что это происходит, потому что я пытаюсь присвоить значение null (ячейку) dateCol (строку), когда строка является типом, не допускающим значения NULL. К сожалению, я не знаю, как решить эту проблему.