Null в Excel - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Проблема,заключается в том,что при выполнения данного участка кода, выходит ошибка:
An unhandled exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' occurred in System.Core.dll Additional information: Cannot convert null to "double" because it is a non-nullable value type.
На 8-ой строке. Все три файла Excel заполнены и имеют формат ячеек общий. Прикреплю ниже.
Листинг программы
  1. int k = 2;
  2. for (int i = 0; i < 10; i++)
  3. {
  4. double p1 = a.Sheets[1].Cells[k, 1].Value;
  5. double p2 = b.Sheets[1].Cells[k, 1].Value;
  6. double p3 = c.Sheets[1].Cells[k, 1].Value;
  7. double pp1 = a.Sheets[1].Cells[2, k].Value;
  8. double pp2 = b.Sheets[1].Cells[2, k].Value;
  9. double pp3 = c.Sheets[1].Cells[2, k].Value;
  10. if ((p1 == p2) && (p2 == p3) && (p1 == p3))
  11. {
  12. days[i] =pp1 + pp2 + pp3;
  13. textBox1.Text += Convert.ToString(days[i]+" ");
  14. }
  15. k++;
  16. }
З.Ы Не могу понять, почему прога думает,что ячейка null.

Решение задачи: «Null в Excel»

textual
Листинг программы
  1. double pp1 = a.Sheets[1].Cells[2, k].Value;
  2.                 double pp2 = b.Sheets[1].Cells[2, k].Value;
  3.                 double pp3 = c.Sheets[1].Cells[2, k].Value;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут