Получить и установить стиль для ячеек
Форматирование Cells
Существует два способа форматирования ячейки, как показано ниже.
Использование GetStyle()
С помощью следующего фрагмента кода объект Style инициируется для каждой ячейки при ее форматировании. Если форматируется много ячеек, потребляется большой объем памяти, поскольку объект Style является большим объектом. Эти объекты Style не будут освобождены до тех пор, пока не будет вызван метод Workbook.Save.
C#
cell.GetStyle().Font.IsBold = true;
Использование SetStyle()
Первый подход прост и прямолинеен, так почему же мы добавили второй подход?
Мы добавили второй подход для оптимизации использования памяти. После использования метода Cell.GetStyle для извлечения объекта Style измените его и используйте метод Cell.SetStyle, чтобы вернуть его в эту ячейку. Этот объект Style не будет сохранен, и сборщик мусора .NET соберет его, если на него нет ссылок.
При вызове метода Cell.SetStyle объект Style не сохраняется для каждой ячейки. Вместо этого мы сравниваем этот объект Style с внутренним пулом объектов Style, чтобы увидеть, можно ли его использовать повторно. Для каждого объекта Workbook сохраняются только те объекты Style, которые отличаются от существующих. Это означает, что для каждого файла Excel существует всего несколько сотен объектов Style вместо тысяч. Для каждой ячейки сохраняется только индекс пула объектов стиля.
C#
Стиль стиля = cell.GetStyle();
style.Font.IsBold = true;
ячейка.SetStyle (стиль);
## **Предварительные темы**
- [Создайте объект Style, используя класс CellsFactory](/cells/ru/net/create-style-object-using-cellsfactory-class/)
- [Изменить существующий стиль](/cells/ru/net/modify-an-existing-style/)
- [Повторное использование объектов стиля](/cells/ru/net/reusing-style-objects/)
- [Использование встроенных стилей](/cells/ru/net/using-built-in-styles/)