使用 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);
我正在尝试将自定义结构的输出打印到 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);