尽管如此,我还是将 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>();
}
}
}
}
答案 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