Как применить условное форматирование в Excel на C#

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

Шаги по добавлению условного форматирования в MS Excel на C#

  1. Настройте среду для использования Aspose.Cells for .NET для применения условного форматирования.
  2. Создайте пустой workbook и получите доступ к его первому рабочему листу по умолчанию.
  3. Создайте объект conditional formatting collection и получите доступ к его ссылке
  4. Создайте область ячеек и добавьте ее в объект коллекции условного форматирования.
  5. Создайте условие формата, задайте его необходимые параметры и добавьте его в вышеупомянутую коллекцию.
  6. Установите желаемое форматирование для вновь созданного условия
  7. Сохраните выходной файл Excel после добавления условного форматирования.

Эти шаги обобщают процесс установки условного форматирования в электронной таблице на C#. Процесс начинается с создания рабочей книги, доступа к ее первому рабочему листу и добавления объекта условного форматирования в коллекцию ConditionalFormattings выбранного листа. На следующих шагах область ячейки определяется для этого объекта коллекции условного форматирования, после чего создается условие и настраивается его стиль форматирования перед сохранением результирующего файла Excel.

Код для создания условного форматирования в Excel на С#

using Aspose.Cells;
using System;
using System.Drawing;
class Program
{
static void Main(string[] args) // Apply conditional formatting in C#
{
// Set the license
new License().SetLicense("Aspose.Total.Product.Family.lic");
// Create a Workbook for conditional formatting and access its first sheet
Workbook spreadsheet = new Workbook();
Worksheet sheet = spreadsheet.Worksheets[0];
// Initiate a conditional formatting object
int indexCondFormatting = sheet.ConditionalFormattings.Add();
FormatConditionCollection fcs = sheet.ConditionalFormattings[indexCondFormatting];
// Create a cell range and add to the format conditions collection
CellArea cellArea = new CellArea()
{
StartRow = 0,
EndRow = 10,
StartColumn = 0,
EndColumn = 1
};
fcs.AddArea(cellArea);
// Create the first condition and get the reference to it
int conditionIndex = fcs.AddCondition(
FormatConditionType.CellValue, OperatorType.Between, "25", "100");
FormatCondition formatCondition = fcs[conditionIndex];
// Set the desired formatting
formatCondition.Style.BackgroundColor = Color.Red;
// Save the workbook with a conditional formatting
spreadsheet.Save("output.xls");
Console.WriteLine("Done");
}
}

Этот пример кода демонстрирует реализацию условного форматирования в Excel на основе значения ячейки в C#. Вы можете добавить столько условий, сколько требуется, повторив шаги по добавлению условия с помощью метода AddCondition(), а затем установив для него желаемое форматирование. Этот код создает файл Excel, в котором ячейки в пользовательской области ячеек автоматически становятся красными, как только значение ячейки установлено в диапазоне от 25 до 100.

В этом учебном пособии мы научились применять условное форматирование Excel на основе значения ячейки в C#. Если вы хотите узнать, как вставить срез в книгу, обратитесь к статье как вставить слайсер в Excel с помощью С#.

 Русский