Условное форматирование в Excel

Microsoft Office Excel позволяет вам размещать текстовые данные в формате электронной таблицы или рабочей книги. Вы можете переносить информацию и данные из различных файлов и мест в одно место назначения, чтобы они были обработаны и проанализированы в одном файле. Определите различные цветовые оттенки, полужирный шрифт, курсив в рабочей таблице Excel, чтобы выделить важные данные. Вы можете выбрать подходящую цветовую схему для быстрого анализа. Ниже указаны распространенные варианты использования файлов Excel.

  • Ввод и хранение данных
  • Сбор и проверка бизнес-данных
  • Административные и управленческие обязанности
  • Бухгалтерский учет и бюджетирование
  • Анализ данных
  • Отчетность + Визуализации
  • Прогнозирование

Условное форматирование

Условное форматирование — это функция многих приложений электронных таблиц. Оно позволяет применять определенное форматирование к ячейкам, которые соответствуют определенным критериям. Чаще всего оно используется как цветовое форматирование для выделения, подчеркивания или различения данных и информации, хранящихся в электронной таблице. Если условия ложны, диапазон ячеек не форматируется. Например, вы можете выделить числа ниже тысячи красным цветом, а числа выше тысячи — синим.

Ниже приведены популярные визуализации условного форматирования.

  • Цветовая заливка фона (ячеек)
  • Затенение переднего плана (шрифтов)
  • Панели данных
  • Иконки (имеющие 4 различных типа изображений)
  • Ценности

Указанные ниже темы раскрыты более подробно.

Получить условное форматирование рабочего листа

Aspose.Cells Cloud предоставляет возможности для чтения информации об условном форматировании из листов Excel. Метод GetWorksheetConditionalFormattings API позволяет вам читать сведения о форматировании из листа Excel. Первым шагом является создание токена JWT на основе вашего персонализированного идентификатора клиента и секретного ключа клиента. Для получения дополнительной информации посетите страницу Как получить токен JWT с помощью идентификатора клиента и секретного ключа клиента

Ниже показана команда cURL, которая помогает считывать данные форматирования из таблицы Excel.

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

C# .NET

// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsGetWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<ConditionalFormattingsResponse>(response, "response is ConditionalFormattingsResponse");
Assert.AreEqual(response.Code, 200);

Добавить условное форматирование

Microsoft Excel предлагает три предустановки для условного форматирования, гистограмм, цветовых шкал и наборов иконок, а API Aspose.Cells Cloud поддерживает все эти типы. Укажите различные параметры условия, включая тип, оператор, стиль, область ячейки и т. д.

команда cURL

curl -X PUT "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings?cellArea=C4%3AC6" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Priority\": 2, \"Type\": \"CellValue\", \"StopIfTrue\": true, \"AboveAverage\": { \"IsAboveAverage\": true, \"IsEqualAverage\": true, \"StdDev\": 0 }, \"ColorScale\": { \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxColor\": { \"A\": 100, \"R\": 200, \"G\": 200, \"B\": 0 }, \"MidCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MidColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 } }, \"DataBar\": { \"AxisColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"AxisPosition\": \"string\", \"BarBorder\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Type\": \"string\" }, \"BarFillType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Direction\": \"string\", \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxLength\": 0, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinLength\": 0, \"NegativeBarFormat\": { \"BorderColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderColorType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"ColorType\": \"string\" }, \"ShowValue\": true }, \"Formula1\": \"string\", \"Formula2\": \"string\", \"IconSet\": { \"CfIcons\": [ { \"ImageData\": \"string\", \"Index\": 0, \"Type\": \"string\" } ], \"Cfvos\": [ { \"IsGTE\": true, \"Type\": \"string\" } ], \"IsCustom\": true, \"Reverse\": true, \"ShowValue\": true, \"IconSetType\": \"string\" }, \"Operator\": \"string\", \"Style\": { \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Font\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"DoubleSize\": 0, \"IsBold\": true, \"IsItalic\": true, \"IsStrikeout\": true, \"IsSubscript\": true, \"IsSuperscript\": true, \"Name\": \"string\", \"Size\": 0, \"Underline\": \"string\" }, \"Name\": \"string\", \"CultureCustom\": \"string\", \"Custom\": \"string\", \"BackgroundColor\": { \"A\": 220, \"R\": 10, \"G\": 120, \"B\": 0 }, \"ForegroundColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"IsFormulaHidden\": true, \"IsDateTime\": true, \"IsTextWrapped\": true, \"IsGradient\": true, \"IsLocked\": true, \"IsPercent\": true, \"ShrinkToFit\": true, \"IndentLevel\": 0, \"Number\": 0, \"RotationAngle\": 0, \"Pattern\": \"None\", \"TextDirection\": \"Context\", \"VerticalAlignment\": \"Center\", \"HorizontalAlignment\": \"General\", \"BorderCollection\": [ { \"LineStyle\": \"string\", \"Color\": { \"A\": 120, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderType\": \"BottomBorder\", \"ThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ArgbColor\": -16777216 } ], \"BackgroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ForegroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 } }, \"Text\": \"string\", \"TimePeriod\": \"string\", \"Top10\": { \"IsBottom\": true, \"IsPercent\": true, \"Rank\": 0 }}"

Приведенный ниже фрагмент кода C# добавляет условное форматирование на лист Excel:

C# .NET

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Cells-Cloud
// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
string cellArea = "A1:C10";
FormatCondition formatcondition = new FormatCondition();
formatcondition.Type = "CellValue";
formatcondition.Operator = "Between";
formatcondition.Formula1 = "10";
formatcondition.Formula2 = "20";
var color = new Color();
color.A = 1;
color.R = 132;
color.G = 157;
color.B = 204;
Style style = new Style();
style.BackgroundColor = color;
formatcondition.Style = style;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetConditionalFormatting(name, sheetName, cellArea, formatcondition, folder);

Очистить все условное форматирование

Aspose.Cells Cloud позволяет вам очищать условное форматирование. Метод DeleteWorksheetConditionalFormattings предоставляет вам рычаг для очистки условного форматирования из таблицы Excel. Приведенная ниже команда cURL может быть использована для выполнения этого требования

команда cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

C# .NET

// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsDeleteWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<CellsCloudResponse>(response, "response is CellsCloudResponse");
Assert.AreEqual(response.Code, 200);

Вышеуказанный метод удаляет все условное форматирование, и если вы хотите удалить какое-либо конкретное форматирование, попробуйте использовать метод DeleteWorksheetConditionalFormatting. Этот метод принимает индексный номер для условий форматирования в таблице Excel.

Приведенная ниже команда удаляет условное форматирование в индексе 1 (где значение индекса начинается с 0).

команда cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Форматирование удалено из рабочего листа.

Изображение 1:- Форматирование удалено из листа Excel.

Удалить условное форматирование для определенной области

Если вам необходимо удалить условное форматирование из определенной области, используйте метод DeleteWorksheetConditionalFormattingArea. Для выполнения требований нам необходимо указать информацию startRow, startColumn, totalRows и totalColumns. Обратите внимание, что индексы строк и столбцов начинаются с 0.

команда cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/area?startRow=4&startColumn=1&totalRows=3&totalColumns=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Заключение

Aspose.Cells Cloud API — это потрясающий продукт, который предлагает возможности создания, обработки и преобразования файлов MS Excel и OpenOffice sheet в другие поддерживаемые форматы. Установка продукта не требуется.

Для получения дополнительной информации посетите домашнюю страницу Aspose.Cells Cloud. А для получения информации об установке и настройке SDK для конкретных языков программирования посетите Как установить Aspose.Cloud SDK.