Почему .Net NPOI CloneStyleFrom () неправильно применяет Font BoldWeight? - PullRequest
0 голосов
/ 16 января 2019

Я использую .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);

Если я сравниваю шрифт и шрифт1 выше, я вижу, что они идентичны, и оба имеют BoldWeight из 700 .

Когда я записываю электронную таблицу в файл, открываю и проверяю файл, я вижу, что BoldWeight не был применен.

Это ошибка, или я здесь что-то не так делаю?

Спасибо, Johnb

...