代码之家  ›  专栏  ›  技术社区  ›  KMC

使用EPPLUS写入for循环中的单元格会导致重复值

  •  0
  • KMC  · 技术社区  · 6 年前

    我不明白为什么下面的代码写2,2,2到Excel,而它应该是0,1,2。代码很简单-创建 ,添加 ,并循环将值写入单元格。

    using (ExcelPackage p = new ExcelPackage())
    {
        p.Workbook.Worksheets.Add("Foo");
        for (int j = 0; j < 3; j++)
            p.Workbook.Worksheets["Foo"].Cells[1, 1, 1, 1 + j].Value = j;
        p.SaveAs(new FileInfo(@"C:\FooFolder\Foo.xlsx"));
    }
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   Troopers    6 年前

    您正在区域而不是唯一单元格中写入。与 Cells[1, 1, 1, 1 + j] 您正在从单元格1,1写入单元格1,1+j:整个范围采用指定的值。

    使用 Cells[1, j, 1, 1 + j]