为什么.Net NPOI CloneStyleFrom()无法正确应用字体BoldWeight?

时间:2019-01-15 21:43:06

标签: c# .net npoi

我正在使用.Net NPOI创建一些电子表格。 我在克隆单元格样式时遇到问题。

我打开一个现有的Excel电子表格,然后从一个特定的工作表中获得 现有单元格中的样式。

请考虑以下内容:

var sourceRow = sourceWorksheet.GetRow(sourceRowNum) as XSSFRow;
var oldCell = sourceRow.GetCell(i) as XSSFCell;
var font = oldCell.CellStyle.GetFont(workbook);

当我检查字体的 BoldWeight 时,我看到它设置为 700 。 接下来,我创建了一个新单元格,并尝试使用旧单元格中的克隆样式。

newRow = sourceWorksheet.CreateRow(destinationRowNum) as XSSFRow;
var newCell = newRow.CreateCell(2) as XSSFCell;
newCell.CellStyle.CloneStyleFrom(oldCell.CellStyle as XSSFCellStyle);
var font1 = newCell.CellStyle.GetFont(workbook);

如果我比较上面的font和font1,我会发现它们是相同的,并且它们的 BoldWeight 都是 700

当我将电子表格写到文件中时,打开并检查文件,我发现 BoldWeight 尚未应用。

这是一个错误,还是我在这里做错了什么?

谢谢, 约翰·B

0 个答案:

没有答案