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