Я создаю файл Excel xlsx с нуля с помощью NPOI в c #, и мне нужно иметь конкретные стили ячеек для каждой из моих ячеек.Но, насколько я могу судить, каждый раз, когда я меняю стиль ячейки одной из моих клеток, он изменяет другую, не связанную клетку.
Каждый раз, когда я создаю ячейку, я назначаю Cellstyle, созданный прямо перед этим, с помощью моего XSSFWorkbook.CreateCellStyle ().Я предполагаю, что это должен быть особый стиль ячейки только для клетки.Однако я вижу, что это не так, и, похоже, это та же ссылка, что и клетки, созданные до или после.Несмотря на то, что я вызываю XSSFWorkbook.CreateCellStyle () и устанавливаю его для каждой ячейки, которую я создаю.
Вот как я создаю свои ячейки:
for (var i = 0; i < nbCellules; i++)
{
var cell = row.CreateCell(i);
var style = xssfwb.CreateCellStyle();
cell.CellStyle = xssfwb.CreateCellStyle();
cell.CellStyle.BorderLeft = GetLeftBorderStyleFromIndex(i);
cell.CellStyle.BorderRight = GetRightBorderStyleFromIndex(i);
}
С этим кодом я делаю следующее:
row.GetCell(0).CellStyle.BorderBottom = BorderStyle.Thick;
Я думаю, что нужно воздействовать только на эту конкретную ячейку.
Однако теперь у каждого ряда также есть толстая нижняя граница.
Кто-нибудь знает, где я не прав?