2016-11-27 4 views
0

Я пытаюсь распечатать выходные данные из пользовательской структуры в файл Excel. То, что я пытаюсь сделать, это:Переменные заголовки столбцов строки в рабочем листе с EPPlus

окнеИМЯстолбец

PLAYER

PLAYER

окнеИМЯстолбец

PLAYER

PLAYER

Но что я получаю

окнеИМЯстолбец

окнеИМЯстолбец

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

Глядя на вашей линии:

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

Я предполагаю, что вы хотите, чтобы быть, скажем, результат «А2», когда я равен 1. НО, что вы на самом деле в конечном итоге является «A11», так как он будет делать это как конкатенация строк. Что вам нужно:

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

Да, я понял это через несколько минут после публикации этого вопроса. – Waleed

Смежные вопросы