Получить и установить стиль для ячеек
Форматирование ячеек
Есть два способа форматирования ячейки, проиллюстрированных ниже.
Использование getStyle()
С помощью следующего кода для каждой ячейки создается объект Style при форматировании. Если форматируется много ячеек, потребляется большое количество памяти, потому что объект Style — это крупный объект. Эти объекты Style не освобождаются до вызова метода Workbook.save.
JavaScript
cell.getStyle().getFont().setIsBold(true);
Использование setStyle()
Первый способ прост и прямолинеен, так почему мы добавили второй подход?
Мы добавили второй подход для оптимизации использования памяти. После получения объекта Style с помощью метода Cell.getStyle, измените его и используйте метод Cell.setStyle для возврата его в ячейку. Этот объект Style не сохраняется, и сборщик мусора JavaScript удаляет его, если он не используется.
При вызове метода Cell.setStyle объект Style не сохраняется для каждой ячейки. Вместо этого сравниваем этот объект Style с внутренней пу cao объектов Style, чтобы определить возможность его повторного использования. Только объекты Style, отличающиеся от существующих, сохраняются для каждого объекта Workbook. Это означает, что для каждого файла Excel существует всего несколько сотен объектов Style, а не тысячи. Для каждой ячейки сохраняется только индекс в пуле объектов Style.
JavaScript
let style = cell.getStyle();
style.getFont().setIsBold(true);
cell.setStyle(style);