не может операнд "+ =" ячейки листов в epplus - PullRequest
0 голосов
/ 27 июня 2018

тем не менее я изменяю все ячейки листов в epplus на двойные листы, но операнд ошибки + = происходит в моем коде. Это мой код.

sheet.Cells["C1:C"+sheet.Dimension.Rows].Style.Numberformat.Format = "0";
//sheet.Cells["C1:C" + sheet.Dimension.Rows].Value = s;
for (int x = 1; x <= sheet2.Dimension.Rows; x++)
{
   for (int y = 1; y <= sheet.Dimension.Rows; y++)
   {
       if (sheet.Cells[y, 1].Value.ToString() != null)
       {
           if (sheet2.Cells[x, 1].Value.Equals(sheet.Cells[y, 1].Value.ToString()))
           {
               sheet2.Cells[x, 4].Value.GetType<Double>() += sheet.Cells[y, 3].Value.GetType<Double>();
           }
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

спасибо за вашу помощь Ваша решимость поможет мне решить мой код TNX. это разрешение кода.

for (int x = 1; x <= 604; x++)
            {
                for (int y = 1; y <= sheet.Dimension.Rows; y++)
                {
                    if (sheet.Cells[y, 1].Value.ToString() != null)
                    {
                        if (sheet.Cells[y, 1].Value.Equals(sheet2.Cells[x, 1].Value.ToString()))
                        {

                            double cellValue = Convert.ToDouble(sheet2.Cells[x, 4].Value);
                            cellValue += Convert.ToDouble(sheet.Cells[y, 3].Value);
                            sheet2.Cells[x, 4].Value = cellValue;
                        }
                    }
                }


            }
0 голосов
/ 27 июня 2018

Причина ошибки в том, что вы пытаетесь += получить функцию. Эту операцию можно выполнять только для объектов, которым можно присвоить значения.

Вы можете, например, сделать следующее

if (sheet2.Cells[x, 1].Value.Equals(sheet.Cells[y, 1].Value.ToString()))
{
    double cellValue = (double)sheet2.Cells[x, 4].Value;
    cellValue += (double)sheet.Cells[y, 3].Value;
    sheet2.Cells[x, 4].Value = cellvalue;
}

Редактировать: следующее не проверено, но также может работать: ((double)sheet2.Cells[x, 4].Value) += (double)sheet.Cells[y, 3].Value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...