使用EPPlus在工作表中交替行列标题

时间:2016-11-27 11:29:05

标签: c# excel epplus

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

COLUMN NAME

PLAYER

PLAYER

COLUMN NAME

PLAYER

PLAYER

但我得到的是

COLUMN NAME

COLUMN NAME

PLAYER

PLAYER

代码:

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++;
}

enter image description here

1 个答案:

答案 0 :(得分:1)

看看你的专栏:

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

我假设你希望那个是“A2”的结果,当我等于1.但是,你实际上最终得到的是“A11”,因为它会将它作为字符串连接。你需要的是:

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