Este guia informativo apresenta como aplicar formatação condicional em Excel em C#. Ele contém o conjunto de tarefas de programação a serem realizadas ao escrever este aplicativo junto com um código de exemplo para adicionar formatação condicional no Excel em C#. Você também aprenderá o processo para adicionar várias condições com formatação diferente de acordo com os requisitos do aplicativo.
Etapas para adicionar formatação condicional no MS Excel em C
- Defina o ambiente para usar Aspose.Cells for .NET para aplicar formatação condicional
- Crie um workbook vazio e acesse sua primeira planilha padrão
- Crie um objeto conditional formatting collection e acesse sua referência
- Crie uma área de célula e adicione-a ao objeto de coleção de formatação condicional
- Crie uma condição de formato, defina seus parâmetros necessários e adicione-a à coleção mencionada acima
- Defina a formatação desejada para a condição recém-criada
- Salve o arquivo Excel de saída após adicionar a formatação condicional
Estas etapas resumem o processo para definir a formatação condicional na planilha em C#. O processo é iniciado criando uma pasta de trabalho, acessando sua primeira planilha e adicionando um objeto de formatação condicional à coleção ConditionalFormattings da planilha selecionada. Nas próximas etapas, a área da célula é definida para este objeto de coleção de formatação condicional, seguida da criação de uma condição e das configurações de seu estilo de formatação antes de salvar o arquivo Excel resultante.
Código para criar formatação condicional no Excel em C#
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"); | |
} | |
} |
Este código de amostra demonstra a implementação da formatação condicional no Excel com base no valor da célula em C#. Você pode adicionar quantas condições forem necessárias repetindo as etapas para adicionar uma condição usando o método AddCondition() e, em seguida, definindo a formatação desejada para ela. Esse código cria um arquivo do Excel, onde as células na área de células personalizadas ficam vermelhas automaticamente quando o valor da célula é definido entre 25 e 100.
Este tutorial de amostra nos ensinou a aplicar a formatação condicional do Excel com base no valor da célula em C#. Se você quiser aprender o processo de inserção de uma segmentação de dados em uma pasta de trabalho, consulte o artigo como inserir um slicer no Excel usando C #.