Настройки заливки
Цвета и фоновые узоры
Microsoft Excel может устанавливать передний (контур) и задний (заливка) цвета ячеек и фоновые узоры.
Aspose.Cells также поддерживает эти функции гибким образом. В этой теме мы узнаем, как использовать эти функции с использованием Aspose.Cells.
Настройка цветов и фоновых узоров
Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию Worksheets, которая позволяет получить доступ к каждому листу в Excel-файле. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells. Каждый элемент в коллекции Cells представляет объект класса Cell.
Класс Cell имеет методы getStyle и setStyle, которые используются для получения и установки формата ячейки. Класс Style предоставляет свойства для настройки цветов переднего плана и фона ячеек. Aspose.Cells содержит перечисление BackgroundType, которое включает набор предварительно заданных типов вариантов фона, приведённых ниже.
Фоновые узоры | Описание |
---|---|
DiagonalCrosshatch | Представляет диагональный рисунок косой крест |
DiagonalStripe | Представляет диагональную полосу |
Gray6 | Представляет 6,25% серый узор |
Gray12 | Представляет 12,5% серый узор |
Gray25 | Представляет 25% серый узор |
Gray50 | Представляет 50% серый узор |
Gray75 | Представляет 75% серый узор |
HorizontalStripe | Представляет горизонтальный узор полосы |
None | Представляет отсутствие фона |
ReverseDiagonalStripe | Представляет обратный диагональный узор полосы |
Solid | Представляет сплошной узор |
ThickDiagonalCrosshatch | Представляет толстый диагональный крестовый узор |
ThinDiagonalCrosshatch | Представляет тонкий диагональный крестовый узор |
ThinDiagonalStripe | Представляет тонкий диагональный узор полосы |
ThinHorizontalCrosshatch | Представляет тонкий горизонтальный крестовый узор |
ThinHorizontalStripe | Представляет тонкий горизонтальный узор полосы |
ThinReverseDiagonalStripe | Представляет тонкий обратный диагональный узор полосы |
ThinVerticalStripe | Представляет тонкий вертикальный узор полосы |
VerticalStripe | Представляет вертикальный узор полосы |
В приведенном ниже примере цвет переднего плана ячейки A1 установлен, но ячейка A2 настроена иметь как передний, так и фоновый цвета с фоновым узором вертикальных полос.
Важно знать
- Для установки цвета переднего плана или фона ячейки используйте методы Style объекта setForegroundColor или setBackgroundColor. Обе методы вступят в силу только при настройке свойства Pattern объекта Style.
- Метод setForegroundColor устанавливает оттеночный цвет ячейки.
Метод setPattern задаёт тип используемого шаблона фона для цвета переднего плана или фона. В Aspose.Cells есть перечисление BackgroundType, содержащее набор предопределённых типов шаблонов фона. - Если выбрать значение BackgroundType.None из перечисления BackgroundType, цвет переднего плана не применяется.
Аналогично, фоновый цвет не будет применен, если вы выберете значения BackgroundType.None или BackgroundType.Solid. - При извлечении цвета тени ячейки, если Style.setPattern равно BackgroundType.None, Style.getForegroundColor вернет Color.Empty.
Применение эффектов градиентного заливки
Чтобы применить желаемый эффект градиентной заливки к ячейке, используйте метод setTwoColorGradient объекта Style соответствующим образом.
Цвета и палитра
Палитра - это количество цветов, доступных для использования при создании изображения. Использование стандартной палитры в презентации позволяет пользователю создавать однородный вид. Каждый файл Microsoft Excel (97-2003) имеет палитру из 56 цветов, которые могут быть применены к ячейкам, шрифтам, сеткам, графическим объектам, заливкам и линиям в диаграмме.
С помощью Aspose.Cells можно использовать не только существующие цвета палитры, но и пользовательские цвета. Прежде чем использовать пользовательский цвет, сначала добавьте его в палитру.
Эта тема обсуждает, как добавить пользовательские цвета в палитру.
Добавление пользовательских цветов в палитру
Aspose.Cells поддерживает 56-цветную палитру Microsoft Excel. Для использования пользовательского цвета, который не определен в палитре, добавьте цвет в палитру.
Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит метод changePalette, принимающий следующие параметры для добавления пользовательского цвета и изменения палитры:
- Пользовательский цвет, пользовательский цвет, который будет добавлен.
- Индекс, индекс цвета в палитре, который будет заменен пользовательским цветом. Должен быть от 0 до 55.
Приведенный ниже пример добавляет пользовательский цвет (Орхидея) в палитру перед его применением к шрифту.