Ir para o conteúdo do rodapé
USANDO O IRONXL

Como exportar para o Excel com formatação em C#

Este artigo explorará vários métodos e técnicas para exportar dados para o Excel enquanto incorpora elementos de formatação que podem ajudá-lo a criar planilhas profissionais e visualmente envolventes usando IronXL.

Como Exportar para Excel com Formatação

  1. Instale a biblioteca C# necessária para exportar para Excel com formatação.
  2. Utilize o método WorkBook.Load para carregar um arquivo CSV já existente.
  3. Defina a cor de fundo da célula usando a função SetBackgroundColor.
  4. Adicione a borda ao arquivo usando os métodos BottomBorder e BorderType.
  5. Salve o arquivo XLSX usando o método SaveAs.

IronXL

IronXL é uma biblioteca poderosa e versátil para trabalhar com arquivos Excel no .NET Framework. Oferece aos desenvolvedores um conjunto abrangente de ferramentas para criar, manipular e gerenciar documentos Excel programaticamente. Se você estiver criando uma aplicação desktop, um sistema baseado na web, ou trabalhando em projetos orientados a dados em C# ou VB.NET, o IronXL simplifica o processo de interação com arquivos Excel.

Esta biblioteca é projetada para otimizar tarefas como leitura, escrita e formatação de planilhas Excel, tornando-se um recurso indispensável para aqueles que buscam soluções eficientes e confiáveis para integração de Excel em suas aplicações .NET.

Esta introdução explorará as principais funcionalidades e capacidades do IronXL, demonstrando como ele pode capacitar os desenvolvedores a trabalhar perfeitamente com dados Excel, desbloqueando novas possibilidades para processamento de dados e relatórios dentro do ecossistema .NET.

Criando um Novo Projeto em C#

Para aproveitar as capacidades da biblioteca IronXL para tarefas relacionadas ao Excel, o primeiro passo envolve a criação de um projeto .NET no Visual Studio. Embora qualquer versão do Visual Studio seja compatível, é aconselhável usar a mais recente.

  1. Neste tutorial, o projeto de Aplicativo de Console é recomendado para ilustrar como trabalhar com o IronXL.

    Como Exportar para Excel Com Formatação em C#, Figura 1: Crie um novo projeto no Visual Studio Criar um novo projeto no Visual Studio

  2. Após selecionar o tipo de projeto, prossiga para especificar um nome e local para o projeto.

    Como Exportar para Excel Com Formatação em C#, Figura 2: Configure novo projeto Configurar novo projeto

  3. Você também tem a flexibilidade de escolher o framework preferido para o projeto, como o .NET Core 6.

    Como Exportar para Excel Com Formatação em C#, Figura 3: Seleção do framework de destino Seleção do framework alvo

  4. Uma vez que a solução é gerada, acesse o arquivo Program.cs. Neste arquivo, você pode inserir seu código e executar a aplicação.

Instalando o IronXL

A biblioteca IronXL oferece vários métodos para download e instalação, e este artigo discutirá dois deles.

Usando Pacotes NuGet do Visual Studio

Para instalar a biblioteca IronXL usando o Gerenciador de Pacotes NuGet no Visual Studio, abra o Gerenciador de Pacotes NuGet e pesquise por "IronXL" na aba Procurar.

Depois de localizar o IronXL nos resultados de pesquisa, selecione-o e prossiga com a instalação. Após a conclusão da instalação, você pode utilizar a biblioteca IronXL em seu projeto.

Como Exportar para Excel Com Formatação em C#, Figura 4: Pesquisar e instalar pacote IronXL na UI do Gerenciador de Pacotes NuGet Pesquisar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet

Usando a Linha de Comando do Visual Studio

Muitos desenvolvedores preferem instalar pacotes usando a interface de linha de comando. Para instalar o IronXL via interface de linha de comando, siga estes passos:

  • Vá para Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes no Visual Studio.

    Como Exportar para Excel Com Formatação em C#, Figura 5: Navegue até o Console do Gerenciador de Pacotes Navegar para Console do Gerenciador de Pacotes

  • Na aba Console do Gerenciador de Pacotes, insira o seguinte comando:

    Install-Package IronXl.Excel
  • Agora o pacote será baixado e instalado no projeto atual, tornando-o pronto para uso.

    Como Exportar para Excel Com Formatação em C#, Figura 6: Instalação do IronXL no Console do Gerenciador de Pacotes Instalação do IronXL no Console do Gerenciador de Pacotes

Exportar DataTable do Arquivo CSV para Arquivo Excel Com Formatação

Esta seção explicará como converter a tabela de dados do arquivo CSV para uma planilha e, em seguida, adicionar formatação antes de salvá-la como um arquivo Excel usando o IronXL. Aqui está o código-fonte completo do método de conversão ou função de exportação que converte arquivos CSV e DataTable em arquivos Excel. No exemplo de código abaixo, o arquivo CSV é convertido em um arquivo XLSX e formatado.

using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
using System.Linq;

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;
using System.Linq;

// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");

// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;

// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green

// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline

// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic

// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border

// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

O código C# fornecido usa a biblioteca IronXL para trabalhar com arquivos Excel no .NET Framework. Veja como ele funciona:

  1. Importação de Namespace: O código importa as bibliotecas IronXL necessárias para funcionalidades, estilos e cores do Excel.
  2. Carregamento do Livro: Ele carrega um livro do Excel de "table.csv" usando WorkBook.Load, preparando para a conversão do formato CSV para Excel.
  3. Acessando Planilha: A planilha padrão no livro é acessada e atribuída à variável ws.
  4. Aplicação de Estilos:
    • A célula B4 é configurada para ter um fundo verde.
    • O intervalo de A2 a E6 é sublinhado usando um estilo de contabilidade simples.
    • O intervalo de A7 a E11 é formatado para ter fontes em negrito e itálico.
    • Uma borda inferior de espessura média é adicionada ao intervalo de A1 a E11.
  5. Salvando o Workbook: O workbook, com todos os estilos aplicados, é salvo como "sample.xlsx", garantindo que a formatação seja preservada.

Como Exportar para Excel Com Formatação em C#, Figura 7: O arquivo Excel resultante O resultado do arquivo Excel

Conclusão

Exportar dados para Excel com formatação é um aspecto crucial da gestão e relatórios de dados, permitindo que profissionais de várias áreas apresentem informações de maneira visualmente atraente e organizada. O código C# fornecido aproveita a biblioteca IronXL para simplificar este processo, permitindo aos usuários criar um novo projeto, instalar o IronXL e transformar dados de um arquivo CSV em um arquivo XLSX com formatação aplicada. Você também pode convertê-lo em um arquivo XLS.

IronXL simplifica a interação entre aplicativos C# e Excel, facilitando a aplicação de vários estilos de formatação, como cores de fundo, sublinhado de fonte, texto em negrito e itálico, e adições de borda. Essa capacidade melhora o apelo visual e a clareza dos documentos Excel resultantes, tornando-o um recurso valioso para analistas de dados, profissionais de negócios e desenvolvedores que buscam criar relatórios polidos e profissionais.

O exemplo completo do código-fonte de exportação para Excel pode ser encontrado na seguinte página de como fazer. Para instruções mais detalhadas, por favor visite exemplos de formatação de arquivos Excel e personalização de células de fundo.

Se você quiser experimentar o IronXL hoje, não deixe de conferir o teste gratuito, uma oportunidade sem riscos para explorar suas capacidades. Você pode comprar a licença após explorar todas as funcionalidades que o IronXL tem a oferecer.

Perguntas frequentes

Como faço para instalar o IronXL para exportar dados para o Excel?

Para instalar o IronXL, você pode usar o Gerenciador de Pacotes NuGet no Visual Studio. Pesquise por 'IronXL' na guia Procurar, selecione-o e prossiga com a instalação. Como alternativa, use a linha de comando navegando até Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes e executando Install-Package IronXl.Excel .

Como posso converter um arquivo CSV em uma planilha do Excel usando C#?

Usando o IronXL, você pode converter um arquivo CSV em uma planilha do Excel carregando o CSV com WorkBook.Load , aplicando os estilos desejados e salvando a planilha como um arquivo XLSX com workBook.SaveAs .

Quais são os benefícios de usar o IronXL para formatação do Excel?

O IronXL oferece um conjunto robusto de recursos para criar e gerenciar documentos do Excel programaticamente. Ele suporta várias opções de formatação, como definir cores de fundo, aplicar estilos de fonte e adicionar bordas, que são essenciais para produzir planilhas profissionais e visualmente atraentes.

Como posso definir uma cor de fundo para células no Excel usando C#?

Para definir uma cor de fundo para células usando o IronXL, utilize o método SetBackgroundColor . Por exemplo, para definir uma cor de fundo verde, aplique cell.Style.SetBackgroundColor("#428D65") às células específicas.

Posso aplicar estilos de fonte como negrito e itálico às células do Excel usando uma biblioteca?

Sim, com o IronXL, você pode aplicar estilos de fonte como negrito e itálico às células do Excel. Isso é feito usando as funções de estilo disponíveis no IronXL, permitindo que você aprimore a apresentação do texto em suas planilhas.

O IronXL suporta a exportação para os formatos XLSX e XLS?

O IronXL suporta a exportação de dados para vários formatos de arquivo do Excel, incluindo XLSX e XLS, oferecendo flexibilidade para escolher o formato que melhor se adapta às suas necessidades.

Existe um período de teste gratuito disponível para explorar as funcionalidades do IronXL?

Sim, o IronXL oferece um período de teste gratuito, permitindo que você explore seus recursos e entenda suas capacidades antes de adquirir uma licença.

Por que devo usar o IronXL em vez do Interop para operações com o Excel?

O IronXL oferece uma abordagem mais eficiente e direta para operações com o Excel em comparação com o Interop. Ele elimina a necessidade de instalar o Excel no servidor, suporta diversas opções de formatação e simplifica o processo de criação e gerenciamento de documentos do Excel dentro do .NET Framework.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me