【发布时间】:2019-05-01 19:58:40
【问题描述】:
我正在使用 C# 中的 NPOI 从头开始创建一个 excel xlsx 文件,并且需要为我的每个单元格设置特定的单元格样式。但据我所知,每次我更改一个单元格的单元格样式时,它都会修改另一个不相关的单元格。
每次我创建一个单元格时,我都会使用我的 XSSFWorkbook.CreateCellStyle() 分配一个之前创建的 Cellstyle。我认为它应该是仅用于单元格的特定单元格样式。但是我发现这不是真的,它似乎与之前或之后创建的单元格相同。尽管我调用 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;
我认为只有那个特定的单元格应该受到影响。
但是,现在每一行也有一个厚底边框。
有人知道我哪里错了吗?
【问题讨论】: