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 заполнены и имеют формат ячеек общий. Прикреплю ниже.
int k = 2;
            
            for (int i = 0; i < 10; i++)
            {
                double p1 = a.Sheets[1].Cells[k, 1].Value;
                double p2 = b.Sheets[1].Cells[k, 1].Value;
                double p3 = c.Sheets[1].Cells[k, 1].Value;
               double pp1 = a.Sheets[1].Cells[2, k].Value;
                double pp2 = b.Sheets[1].Cells[2, k].Value;
                double pp3 = c.Sheets[1].Cells[2, k].Value;
                if ((p1 == p2) && (p2 == p3) && (p1 == p3))
                {
                    days[i] =pp1 + pp2 + pp3;
                   
                    textBox1.Text += Convert.ToString(days[i]+"    ");
                   
                }
                k++;
            }
З.Ы Не могу понять, почему прога думает,что ячейка null.

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

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

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


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

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

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