Como definir padrões e cores de fundo de células no Excel

Defina o Padrão e Cor de Fundo da Célula em C# com IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

  1. Instale IronXL com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronXl.Excel
  2. 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");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita

    arrow pointer


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 selecionados, 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 de cor hexadecimal. 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.

Observeatualmente não é possível mudar a cor do padrão de preenchimento.

Quais Propriedades Controlam o Estilo de Fundo?

As duas principais propriedades para controlar o estilo de fundo no IronXL são FillPattern e BackgroundColor. A propriedade FillPattern aceita valores do enum IronXl.Styles.FillPattern, enquanto BackgroundColor pode ser definida utilizando 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");
$vbLabelText   $csharpLabel

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.

Células de planilha A1-A2 mostrando preenchimento sólido verde e padrões de fundo listrados em verde aplicados

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");
$vbLabelText   $csharpLabel

Quais Padrões de Preenchimento Estão Disponíveis no IronXL?

Use os padrões de preenchimento disponíveis no enum IronXl.Styles.FillPattern para definir o padrão de preenchimento desejado em suas planilhas 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. Para destacar cabeçalhos importantes ou totais, padrões sólidos (SolidForeground) funcionam melhor. Padrões diagonais (DiagonalStripe, DiagonalCrosshatch) são ideais para indicar valores calculados ou derivados. Padrões de pontos (FineDots, SparseDots) podem sutilmente distinguir 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.

Gráfico mostrando 19 padrões de preenchimento com nomes e amostras visuais incluindo pontos, linhas, diagonais e formas geométricas

Como os Padrões de Preenchimento Afetam a Legibilidade?

Os padrões de preenchimento impactam significativamente a legibilidade das planilhas. Padrões leves como ThinHorizontalBands ou ThinVerticalBands podem melhorar o acompanhamento 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 do enum 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.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Pronto para começar?
Nuget Downloads 1,890,100 | Versão: 2026.3 acaba de ser lançado

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronXl.Excel
executar um exemplo Veja seus dados se transformarem em uma planilha.