Условное форматирование
Условное форматирование - это продвинутая функция Microsoft Excel, которая позволяет применять форматы к ячейке или диапазону ячеек и изменять этот формат в зависимости от значения ячейки или значения формулы. Например, вы можете сделать ячейку жирной только тогда, когда значение ячейки больше 500. Когда значение ячейки соответствует условию, к ячейке применяется указанный формат. Если значение ячейки не соответствует условию, используется формат по умолчанию. В Microsoft Excel выберите Формат, затем Условное форматирование, чтобы открыть диалоговое окно условного форматирования.
Условное форматирование в Microsoft Excel

Aspose.Cells поддерживает применение условного форматирования к ячейкам во время выполнения. В этой статье объясняется, как это сделать.
Применение условного форматирования
Aspose.Cells поддерживает условное форматирование двумя способами:
- Использование дизайнерской электронной таблицы
- Создание условного форматирования во время выполнения
Использование дизайнерской таблицы
Разработчики могут создать дизайнерскую электронную таблицу, которая содержит условное форматирование в Microsoft Excel, а затем открыть эту электронную таблицу с помощью Aspose.Cells. Aspose.Cells загружает и сохраняет дизайнерскую электронную таблицу, сохраняя любые настройки условного форматирования. Чтобы узнать больше о дизайнерских электронных таблицах, прочтите Что такое дизайнерская электронная таблица.
Применение условного форматирования во время выполнения
Aspose.Cells поддерживает применение условного форматирования во время выполнения.
| // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
| // Path to source file | |
| String dataDir = "./"; | |
| // Instantiating a Workbook object | |
| Workbook workbook = new Workbook(); | |
| Worksheet sheet = workbook.getWorksheets().get(0); | |
| ConditionalFormattingCollection cfs = sheet.getConditionalFormattings(); | |
| // The first method:adds an empty conditional formatting | |
| int index = cfs.add(); | |
| FormatConditionCollection fcs = cfs.get(index); | |
| // Sets the conditional format range. | |
| CellArea ca1 = new CellArea(); | |
| ca1.StartRow = 0; | |
| ca1.StartColumn = 0; | |
| ca1.EndRow = 0; | |
| ca1.EndColumn = 0; | |
| CellArea ca2 = new CellArea(); | |
| ca2.StartRow = 0; | |
| ca2.StartColumn = 0; | |
| ca2.EndRow = 0; | |
| ca2.EndColumn = 0; | |
| CellArea ca3 = new CellArea(); | |
| ca3.StartRow = 0; | |
| ca3.StartColumn = 0; | |
| ca3.EndRow = 0; | |
| ca3.EndColumn = 0; | |
| fcs.addArea(ca1); | |
| fcs.addArea(ca2); | |
| fcs.addArea(ca3); | |
| // Sets condition formulas. | |
| int conditionIndex = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "=A2", "100"); | |
| FormatCondition fc = fcs.get(conditionIndex); | |
| int conditionIndex2 = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100"); | |
| // Saving the Excel file | |
| workbook.save(dataDir + "CFAtRuntime_out.xls"); |
Установить шрифт
Настройка шрифтов в Microsoft Excel

| // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
| // Path to source file | |
| String dataDir = "./"; | |
| // Instantiating a Workbook object | |
| Workbook workbook = new Workbook(); | |
| FormatCondition fc = null; | |
| Style style = fc.getStyle(); | |
| Font font = style.getFont(); | |
| font.setItalic(true); | |
| font.setBold(true); | |
| font.setStrikeout(true); | |
| font.setUnderline(FontUnderlineType.DOUBLE); | |
| font.setColor(Color.getBlack()); | |
| fc.setStyle(style); | |
| // Saving the Excel file | |
| workbook.save(dataDir + "SFontStyle_out.xls"); |
Установить границу
Установка границ в Microsoft Excel

| // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
| // Instantiating a Workbook object | |
| Workbook workbook = new Workbook(); | |
| Worksheet sheet = workbook.getWorksheets().get(0); | |
| // Adds an empty conditional formatting | |
| int index = sheet.getConditionalFormattings().add(); | |
| FormatConditionCollection fcs = sheet.getConditionalFormattings().get(index); | |
| // Sets the conditional format range. | |
| CellArea ca = new CellArea(); | |
| ca.StartRow = 0; | |
| ca.EndRow = 5; | |
| ca.StartColumn = 0; | |
| ca.EndColumn = 3; | |
| fcs.addArea(ca); | |
| // Adds condition. | |
| int conditionIndex = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100"); | |
| // Sets the background color. | |
| FormatCondition fc = fcs.get(conditionIndex); | |
| Style style = fc.getStyle(); | |
| style.setBorder(BorderType.LEFT_BORDER, CellBorderType.DASHED, Color.fromArgb(0, 255, 255)); | |
| style.setBorder(BorderType.TOP_BORDER, CellBorderType.DASHED, Color.fromArgb(0, 255, 255)); | |
| style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.DASHED, Color.fromArgb(0, 255, 255)); | |
| style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.DASHED, Color.fromArgb(255, 255, 0)); | |
| fc.setStyle(style); |
Установить узор
Установка шаблона ячейки в Microsoft Excel

| // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
| // Instantiating a Workbook object | |
| Workbook workbook = new Workbook(); | |
| Worksheet sheet = workbook.getWorksheets().get(0); | |
| // Adds an empty conditional formatting | |
| int index = sheet.getConditionalFormattings().add(); | |
| FormatConditionCollection fcs = sheet.getConditionalFormattings().get(index); | |
| // Sets the conditional format range. | |
| CellArea ca = new CellArea(); | |
| ca.StartRow = 0; | |
| ca.EndRow = 5; | |
| ca.StartColumn = 0; | |
| ca.EndColumn = 3; | |
| fcs.addArea(ca); | |
| // Adds condition. | |
| int conditionIndex = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100"); | |
| // Sets the background color. | |
| FormatCondition fc = fcs.get(conditionIndex); | |
| Style style = fc.getStyle(); | |
| style.setPattern(BackgroundType.REVERSE_DIAGONAL_STRIPE); | |
| style.setForegroundColor(Color.fromArgb(255, 255, 0)); | |
| style.setBackgroundColor(Color.fromArgb(0, 255, 255)); | |
| fc.setStyle(style); |
Продвинутые темы
- Добавление набора условных значков с текстом ячейки
- Добавление условных форматирований 2-цветной шкалы и 3-цветной шкалы
- Применение условного форматирования в рабочих листах
- Применение заливки для чередующихся строк и столбцов с условным форматированием