У меня есть небольшое приложение, которое запрашивает БД на сетевом Windows Сервере, на котором работает SQL Сервер и выводит данные в файл Excel. Я работаю над форматированием файла Excel так, как мне нужно, и у меня возникло исключение, которого я никогда не видел при попытке просмотреть данные в ячейках. Вот мой код:
xlWorkSheet.Activate();
xlWorkSheet.Application.ActiveWindow.ScrollRow = 1;
xlWorkSheet.Application.ActiveWindow.SplitRow = 1;
xlWorkSheet.Application.ActiveWindow.FreezePanes = true;
xlWorkSheet.Cells[1, 1].EntireRow.Font.Bold = true;
xlWorkSheet.Columns.AutoFit();
for (i = 0; i <= xlWorkSheet.Rows.Count; i++)
{
if(xlWorkSheet.Cells[i,5].Value2 == "PAST DUE")
{
xlWorkSheet.Cells[i, 5].Interior.Color = Excel.XlRgbColor.rgbRed;
}
}
Это исключение, которое я получаю:
System.Runtime.InteropServices.COMException: 'Исключение из HRESULT: 0x800A03E C'
Все другие приложения, которые я написал для просмотра данных ячеек, никогда не сталкивались с такими же типами использования.
Исключение происходит в этой строке:
if(xlWorkSheet.Cells[i,5].Value2 == "PAST DUE")