我正在使用.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