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