В этом информативном руководстве показано, как применять условное форматирование в Excel в C#. Он содержит набор задач программирования, которые необходимо выполнить при написании этого приложения, а также пример кода для добавления условного форматирования в Excel на C#. Вы также изучите процесс добавления нескольких условий с различным форматированием в соответствии с требованиями приложения.
Шаги по добавлению условного форматирования в MS Excel на C#
- Настройте среду для использования Aspose.Cells for .NET для применения условного форматирования.
- Создайте пустой workbook и получите доступ к его первому рабочему листу по умолчанию.
- Создайте объект conditional formatting collection и получите доступ к его ссылке
- Создайте область ячеек и добавьте ее в объект коллекции условного форматирования.
- Создайте условие формата, задайте его необходимые параметры и добавьте его в вышеупомянутую коллекцию.
- Установите желаемое форматирование для вновь созданного условия
- Сохраните выходной файл 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 с помощью С#.