Defina o Padrão e Cor de Fundo da Célula em C# com IronXL
O IronXL permite personalizar os fundos das células do Excel com padrões e cores programaticamente em C#. Defina padrões visuais como entrecruzamento diagonal e aplique cores usando chamadas de API simples para melhorar a visualização da planilha.
Início rápido: Personalizar Padrões e Cores de Fundo do Excel
Melhore suas planilhas Excel com IronXL personalizando padrões e cores de fundo. Este guia rápido demonstra como definir um padrão de entrecruzamento diagonal e uma cor de fundo SeaGreen para uma célula. Usando a API direta do IronXL, você pode rapidamente melhorar o apelo visual de seus dados sem depender do Interop.
-
Instale IronXL com o Gerenciador de Pacotes NuGet
PM > Install-Package IronXL.Excel -
Copie e execute este trecho de código.
var workbook = IronXl.Excel.Workbook.Load("example.xlsx"); var sheet = workbook.Worksheets[0]; sheet["A1"].Style.FillPattern = IronXl.Styles.FillPattern.DiagonalCrosshatch; sheet["A1"].Style.BackgroundColor = IronXl.Styles.Colors.SeaGreen; workbook.SaveAs("styled_example.xlsx"); -
Implante para testar em seu ambiente de produção.
Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita
FillPattern
SetBackgroundColor
BackgroundColor
FillPattern
BackgroundColor
FillPattern
Fluxo de trabalho mínimo (5 etapas)
- Baixe a biblioteca C# para definir padrão e cor de fundo
- Abra uma planilha do Excel existente ou crie uma nova.
- Defina a propriedade FillPattern da célula, coluna, linha ou intervalo para definir o padrão de preenchimento
- Use o método
SetBackgroundColorpara definir a cor - Exportar todos os padrões de preenchimento disponíveis
Como Defino o Padrão e Cor de Fundo da Célula no IronXL?
Para definir um padrão de fundo para uma célula, coluna, linha ou intervalo selecionado , use a propriedade FillPattern com um dos enums de IronXl.Styles.FillPattern. Em seguida, use o método SetBackgroundColor(...) ou defina a propriedade BackgroundColor para aplicar a cor desejada. Escolha a cor da classe Color ou insira o código hexadecimal da cor. Por exemplo, SeaGreen é "#FFF5EE".
A funcionalidade de padrão e cor de fundo funciona perfeitamente com outros recursos de estilo de célula como bordas e fontes. Ao trabalhar com formatação condicional, você pode combinar padrões e cores para criar indicadores visuais sofisticados para seus dados.
Quais Propriedades Controlam o Estilo de Fundo?
As duas propriedades principais para controlar o estilo de fundo no IronXL são FillPattern e BackgroundColor. A propriedade FillPattern aceita valores da enumeração FillPattern (de IronXl.Styles.FillPattern), enquanto BackgroundColor pode ser definida usando o método SetBackgroundColor(...) com um objeto Color ou atribuindo diretamente uma string de código de cor hexadecimal à propriedade BackgroundColor.
:path=/static-assets/excel/content-code-examples/how-to/background-pattern-color-set-background-pattern-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set background pattern
workSheet["A1"].Style.FillPattern = FillPattern.AltBars;
workSheet["A2"].Style.FillPattern = FillPattern.ThickVerticalBands;
// Set background color
workSheet["A1"].Style.SetBackgroundColor(Color.Aquamarine);
workSheet["A2"].Style.BackgroundColor = "#ADFF2F";
workBook.SaveAs("setBackgroundPattern.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Set background pattern
Private workSheet("A1").Style.FillPattern = FillPattern.AltBars
Private workSheet("A2").Style.FillPattern = FillPattern.ThickVerticalBands
' Set background color
workSheet("A1").Style.SetBackgroundColor(Color.Aquamarine)
workSheet("A2").Style.BackgroundColor = "#ADFF2F"
workBook.SaveAs("setBackgroundPattern.xlsx")
BackgroundColor
SetBackgroundColor
Color
BackgroundColor
SetBackgroundColor
BackgroundColor
SetBackgroundColor
Color
Qual é a Diferença Entre SetBackgroundColor e a Propriedade BackgroundColor?
Tanto o método SetBackgroundColor(...) quanto a propriedade BackgroundColor alcançam o mesmo resultado, mas oferecem abordagens diferentes. O método SetBackgroundColor(...) aceita um objeto Color do namespace IronSoftware.Drawing, fornecendo acesso a nomes de cores predefinidos e valores RGB. A propriedade BackgroundColor aceita códigos de cores hexadecimais como strings, oferecendo precisão quando você precisa de valores de cores específicos. Escolha a abordagem que melhor se adapta ao seu fluxo de trabalho — use SetBackgroundColor(...) para cores nomeadas e BackgroundColor para valores hexadecimais.
Posso Aplicar Padrões a Múltiplas Células de Uma Vez?
Sim, você pode aplicar padrões e cores a várias células simultaneamente usando seleção de intervalo. Essa abordagem é particularmente útil ao formatar grandes conjuntos de dados ou criar temas visuais consistentes em sua planilha. Veja como aplicar padrões a linhas inteiras, colunas ou intervalos personalizados:
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);
// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";
// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);
workBook.SaveAs("formatted_data.xlsx");
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid;
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue);
// Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal;
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0";
// Apply pattern to custom range
var range = workSheet["B2:D5"];
range.Style.FillPattern = FillPattern.ThinDiagonalStripe;
range.Style.SetBackgroundColor(Color.PaleGreen);
workBook.SaveAs("formatted_data.xlsx");
Imports IronXL
Imports IronXl.Styles
Imports IronSoftware.Drawing
Dim workBook As WorkBook = WorkBook.Load("data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Apply pattern to entire column
workSheet.GetColumn(0).Style.FillPattern = FillPattern.LightGrid
workSheet.GetColumn(0).Style.SetBackgroundColor(Color.LightBlue)
' Apply pattern to entire row
workSheet.GetRow(0).Style.FillPattern = FillPattern.DarkHorizontal
workSheet.GetRow(0).Style.BackgroundColor = "#F0F0F0"
' Apply pattern to custom range
Dim range = workSheet("B2:D5")
range.Style.FillPattern = FillPattern.ThinDiagonalStripe
range.Style.SetBackgroundColor(Color.PaleGreen)
workBook.SaveAs("formatted_data.xlsx")
BackgroundColor
SetBackgroundColor
BackgroundColor
IronXl.Styles.FillPattern
SolidForeground
DiagonalStripe
DiagonalCrosshatch
FineDots
SparseDots
ThinHorizontalBands
ThinVerticalBands
FillPattern
Quais Padrões de Preenchimento Estão Disponíveis no IronXL?
Utilize os padrões de preenchimento disponíveis na enumeração FillPattern para definir o padrão de preenchimento desejado em suas planilhas do Excel. Abaixo está uma ilustração mostrando todos os padrões de preenchimento disponíveis oferecidos pelo IronXL:
Qual Padrão de Preenchimento Devo Usar para Meus Dados?
Escolher o padrão de preenchimento certo depende das suas necessidades de visualização de dados. Padrões sólidos (Solid) funcionam melhor para destacar cabeçalhos ou totais importantes. Os padrões diagonais (Diagonal, Cross) são ideais para indicar valores calculados ou derivados. Os padrões de pontos (Dot, Sparkle) podem distinguir sutilmente linhas alternadas para melhorar a legibilidade. Ao criar relatórios ou exportar dados, considere as capacidades de impressão do seu público—alguns padrões intrincados podem não reproduzir bem em todas as impressoras.
Como os Padrões de Preenchimento Afetam a Legibilidade?
Os padrões de preenchimento impactam significativamente a legibilidade das planilhas. Padrões de luz como LightGrid ou LightVertical podem melhorar o rastreamento de linhas sem sobrecarregar os dados. Padrões densos devem ser usados com moderação, normalmente para linhas separadoras ou seções especiais. Ao trabalhar com fórmulas e cálculos, evite padrões que dificultem a leitura do texto. Considere o contraste de cores — padrões escuros requerem cores de texto claras, que você pode ajustar usando opções de formatação de fonte.
Posso criar padrões de preenchimento personalizados?
Atualmente, o IronXL fornece 19 padrões de preenchimento predefinidos através da enumeração FillPattern. Embora a criação de padrões personalizados não seja suportada diretamente, você pode alcançar efeitos visuais únicos combinando padrões com escolhas de cores estratégicas e bordas de células. Para necessidades avançadas de visualização, considere usar padrões em conjunto com formatação condicional para criar indicadores visuais dinâmicos e orientados por dados. Ao importar arquivos Excel que contêm padrões personalizados criados no Excel, o IronXL preservará esses padrões sempre que possível.
Para requisitos complexos de relatórios, você pode combinar padrões de fundo com outros recursos de formatação, como mesclar células e adicionar imagens para criar planilhas de aparência profissional que comunicam efetivamente suas percepções de dados.
Perguntas frequentes
Como faço para aplicar um padrão de fundo às células do Excel em C#?
Com o IronXL, você pode aplicar padrões de fundo às células do Excel usando a propriedade FillPattern. Basta selecionar a célula, coluna, linha ou intervalo desejado e, em seguida, definir a propriedade FillPattern para um dos padrões disponíveis na enumeração IronXl.Styles.FillPattern, como DiagonalCrosshatch.
Posso definir simultaneamente um padrão e uma cor de fundo?
Sim, o IronXL permite definir padrões e cores de fundo simultaneamente. Primeiro, defina a propriedade FillPattern com o padrão desejado e, em seguida, use o método SetBackgroundColor ou a propriedade BackgroundColor para aplicar a cor escolhida da classe Color ou um código de cor hexadecimal.
Quais padrões de fundo estão disponíveis para células do Excel?
O IronXL oferece diversos padrões de preenchimento através da enumeração IronXl.Styles.FillPattern, incluindo opções como DiagonalCrosshatch e outros padrões padrão do Excel. Esses padrões podem ser aplicados a células, colunas, linhas ou intervalos para aprimorar a apresentação visual.
Como faço para especificar cores personalizadas para o fundo das células?
O IronXL oferece duas maneiras de especificar cores personalizadas: você pode usar o método SetBackgroundColor com um objeto Color das cores do sistema (como Colors.SeaGreen) ou atribuir diretamente uma string de código de cor hexadecimal à propriedade BackgroundColor (por exemplo, '#FFF5EE' para SeaGreen).
Este método requer o Microsoft Office Interop?
Não, o IronXL funciona de forma independente, sem exigir a interoperabilidade com o Microsoft Office. Você pode definir padrões e cores de fundo programaticamente em C#, sem precisar ter o Excel instalado em sua máquina, o que o torna ideal para ambientes de servidor.
É possível combinar a estilização de fundo com outros recursos de formatação de células?
Sim, a funcionalidade de padrões e cores de fundo do IronXL funciona perfeitamente com outros recursos de estilo de células, como bordas, fontes e formatação condicional. Isso permite criar indicadores visuais sofisticados e aprimorar a aparência geral da sua planilha.

