不能在epplus中操作“ + =”工作表单元格

时间:2018-06-27 08:26:30

标签: epplus

尽管如此,我还是将 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 :(得分:1)

感谢您的帮助 您的决心可以帮助我解决我的代码tnx。这是代码的分辨率。

.gz

答案 1 :(得分:0)

错误的原因是因为您试图+=的getter函数。您只能在可以分配值的对象中执行该操作。

例如,您可以执行以下操作

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