使用 EPPlus 在工作表中交替 row-column headers

Alternating row-column headers in worksheet with EPPlus

我正在尝试将自定义结构的输出打印到 Excel 文件中。我想做的是:

列名

玩家

玩家

列名称

玩家

玩家

但我得到的是

列名称

列名称

玩家

玩家

代码:

int i = 1;

foreach (var item in scoresheet.Positions)
{
    var column = wb.Cells;

    if ((i % 5) == 1)
    {
        column["A" + i].LoadFromText("Initial Rank");
    }
    else
    {
        column["A" + i + 1].LoadFromText(item.Player.FirstName);
    }
    i++;
}

查看您的线路:

column["A" + i + 1].LoadFromText(item.Player.FirstName);

我假设你希望它是 "A2" 的结果,当 i 等于 1 时。但是,你最终会得到的是 "A11",因为它会做到这一点作为字符串连接。您需要的是:

column["A" + (i + 1)].LoadFromText(item.Player.FirstName);