A aplicação de um estilo a uma célula ou conjunto de células é uma operação muito comum enquanto trabalha com pastas de trabalho no Excel. Por estilo de célula, queremos dizer aplicar um conjunto definido de formaturas, como fontes, tamanhos de fontes, formatos de números, bordas de células e sombreamento de células. Isso ajuda a melhorar e melhor visualizar dados para referência rápida. Como desenvolvedor de aplicativos .NET, você pode estar interessado em fornecer a funcionalidade de definir o estilo de célula em pastas de trabalho do Excel a partir de seus aplicativos .NET. Você pode conseguir isso usando a API NPOI em seu aplicativo usando c# ou vb.net como mostrado neste artigo.

Aplique o estilo definido usando o Microsoft Excel

Será útil dar uma olhada em como o estilo é aplicado a uma célula usando o Microsoft Excel primeiro.

Etapas para aplicar o estilo de célula usando o Microsoft Excel

Se você deseja aplicar o estilo a uma célula usando o Microsoft Excel, existem várias opções oferecidas pelo Excel para esse fim, conforme explicado abaixo.

Usando grupos de estilo padrão

  1. Selecione as células que você deseja formatar.
  2. Na guia Home , no grupo Styles , clique na seta suspensa mais na galeria de estilo e selecione o estilo da célula que deseja aplicar.
Mais seta suspensa na galeria de estilos

Crie um estilo de célula personalizado

  1. Selecione a opção nova do estilo de célula da seta suspensa na galeria de estilo na guia Home
  2. Digite um nome apropriado para o novo estilo de célula na caixa do estilo
  3. Clique em Formato
  4. Selecione a formatação que você deseja na caixa de diálogo Formato nas várias guias e clique em OK

Aplique o estilo de célula usando NPOI em C#

Agora que vimos como aplicar um estilo de célula usando o Microsoft Excel, vamos agora dar uma olhada em como podemos fazer o mesmo em nosso aplicativo .NET. Usaremos a API de código aberto nPOI para .NET para esse fim e escreveremos o código em C#. Mas antes disso, precisamos instalar o NPOI em nosso projeto .NET para começar. Você pode aprender sobre isso em nosso guia de instruções detalhadas para instalar o NPOI para .NET.

Definir estilo de célula usando c#

Agora que seu ambiente de desenvolvimento está pronto, você pode criar um aplicativo simples baseado em console e usar o código a seguir.

//Create workbook
IWorkbook wb = new XSSFWorkbook();
ISheet ws = wb.CreateSheet("MySheet");
//Create cell and set its value
ICell cell = ws.CreateRow(1).CreateCell(3);
cell.SetCellValue("FileFormat.com");
//Create style
ICellStyle style = wb.CreateCellStyle();
//Set border style 
style.BorderBottom = BorderStyle.Double;
style.BottomBorderColor = HSSFColor.Yellow.Index;
//Set font style
IFont font = wb.CreateFont();
font.Color = HSSFColor.Blue.Index;
font.FontName = "Arial";
font.FontHeight = 15;
font.IsItalic = true;
style.SetFont(font);
//Set background color
style.FillBackgroundColor = IndexedColors.Black.Index;
style.FillPattern = FillPattern.SolidForeground;
//Apply the style
cell.CellStyle = style;
//Save the file
FileStream file = File.Create("CellStylingFileFormat.xlsx");
wb.Write(file, true);
file.Close();

Conclusão

Neste artigo, mostramos como aplicar o estilo a uma célula em uma planilha do Excel usando a API NPOI em C#. Você pode explorar ainda mais a funcionalidade da API estudando a documentação da API. Se você deseja saber mais sobre como trabalhar com as pastas de trabalho do Excel usando o NPOI, fique atento para mais exemplos nesta seção.