
Изучая визуализацию данных в таблицах Excel, мы уже узнали о Работе с диаграммами в книге Excel. Теперь давайте рассмотрим еще одну функцию условного форматирования в файлах Excel. Это полезный и эффективный способ представления информации.
В этой статье мы изучим следующие особенности:
- Добавить условное форматирование в таблицу Excel
- Удалить условное форматирование в таблице Excel
- Обновление условного форматирования в таблице Excel
Добавить условное форматирование в таблицу Excel
Вы можете указать различные параметры условия, включая Тип, Оператор, Стиль, Площадь ячейки и т. д., а затем вызвать API. Следующий фрагмент кода 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);
Этот фрагмент кода добавит условное форматирование к указанной области ячейки. Вы можете заметить измененный цвет фона ячеек, содержащих значение в определенном диапазоне.

Более того, Microsoft Excel предлагает три предустановки, а именно: Data Bars, Color Scales и Icon Sets. На следующем снимке экрана показаны эти предустановки. К счастью, Aspose.Cells Cloud API поддерживает все эти предустановки. Такие функции повышают уровень API до уровня, наиболее подходящего для обработки файлов электронных таблиц Excel.

Удалить условное форматирование в таблице Excel
Вы можете удалить любое условное форматирование из книги Excel. Просто задайте индекс форматирования и вызовите API. Однако индекс отсчитывается от нуля, поэтому для удаления первого форматирования и т. д. необходимо передать ноль. Используйте следующий фрагмент кода C# для удаления первого вхождения условного форматирования из указанного листа конкретной книги:
// Получите 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";
int? index = 0;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsDeleteWorksheetConditionalFormatting(name, sheetName, index, folder);
Кроме того, вы также можете удалить все условное форматирование из рабочего листа за один вызов API. Просто опустите или закомментируйте переменную index, и API удалит все форматирование из указанного рабочего листа.
Обновление условного форматирования в таблице Excel
Вы можете обновить существующее условное форматирование в файле Excel. Например, давайте обновим область условий в форматировании, которое мы добавили в самом первом примере этой статьи. Вы также можете заметить на этом снимке экрана, что область установлена как A1:C10. Давайте продолжим этот пример и включим ячейки E6:G8. Следующий фрагмент кода можно использовать для обновления области условий:
// Получите 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";
int? index = 0;
string cellArea = "E6:G8";
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetFormatConditionArea(name, sheetName, index, cellArea, folder);
На снимке экрана ниже показано, как то же самое условие распространяется на другую область, указанную во фрагменте кода.

Выделенная область на этом снимке экрана является примером того, как работает обновление области условий. Ячейки в диапазоне E6:G8 теперь добавлены в область условий.
Заключение
В приведенном выше сообщении в блоге мы рассмотрели несколько возможностей, которые вы можете использовать в своих приложениях. Вы можете дополнительно обратиться к ссылкам на API, документации API и различным SDK API Aspose.Cells for Cloud. Мы с нетерпением ждем ваших отзывов или предложений на бесплатных форумах поддержки. Ура!