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

Como abrir um arquivo Excel programaticamente em C# (tutorial com exemplo de código)

Todos estamos cientes de que a planilha Excel existe há muito tempo. Ela é usada principalmente para cálculos e criação de gráficos de dados, sendo perfeita para criar modelos financeiros, analisar a eficácia de custo de várias campanhas publicitárias, e muitos outros tipos de análise.

Embora devesse ser um processo direto, criar um arquivo Excel programaticamente pode ser difícil devido ao número de linhas e colunas envolvidas. Muitas tarefas são feitas rapidamente com o Excel, como selecionar ou classificar dados. No entanto, não há uma maneira fácil de fazer isso quando você precisa criar uma nova planilha do zero. Criar arquivos XLSX programaticamente exige muitas linhas de código, algo que pode se complicar rapidamente.

Os arquivos do Excel são mais difíceis de criar programaticamente porque precisam ser configurados com dados e fórmulas antes de poderem ser usados. Os diferentes tipos de dados que você armazena na planilha podem impactar significativamente o quão difícil é criar um arquivo Excel. Se você precisar criar um arquivo Excel com muitos dados, provavelmente achará mais complicado do que se houver menos colunas e linhas. Em segundo lugar, a formatação da sua planilha também pode dificultar a criação de um arquivo Excel. Por exemplo, suponha que você queira que as colunas da sua planilha estejam alinhadas o tempo todo. Nesse caso, isso tornará a geração de uma nova planilha mais complicada do que o habitual, porque você precisará calcular onde cada coluna deve estar, com base em outras colunas na folha, e quantas linhas devem haver.

Então, chegamos a uma solução. Mostraremos como é fácil criar e ler arquivos Excel com a biblioteca C# IronXL.

IronXL: Biblioteca Excel em C

IronXL é uma biblioteca Excel para C# que ajuda você a criar planilhas mais robustas. Com IronXL, não há limitações no número de linhas e colunas em uma planilha. Você pode ter quantas linhas e colunas precisar sem precisar adicionar fórmulas complexas para calcular larguras de coluna.

IronXL torna possível criar planilhas com milhões de linhas e milhares de colunas, o que não seria possível sem cálculos complexos ou usando qualquer outro software de planilha. Com IronXL, não há limite para o número de linhas ou colunas na sua planilha, permitindo que você projete modelos de alta dimensão em uma única folha. IronXL é uma biblioteca completa que concluirá todos os processos do Excel. Seus recursos totalmente equipados criarão e lerão arquivos Excel em C#.

IronXL simplifica o processo de cálculo de número e análise de dados, fornecendo aos seus usuários funções poderosas que eles podem usar para trabalhar nos dados sem muito esforço. Também não precisamos instalar o Microsoft Office em nossa máquina.

A seção a seguir descreverá como a biblioteca pode ser usada para ler e escrever arquivos Excel em C#.

Criar um Projeto C# .NET

Crie um novo projeto de Console C# no Microsoft Visual Studio. Estou usando a versão 2022 do Visual Studio. Você pode usar qualquer versão, mas a versão mais recente é recomendada. Ao criar um projeto, escolha .NET Framework > 3.0 porque é recomendado. Você pode dar qualquer nome ao seu projeto. Você também pode criar um projeto GUI, de acordo com suas necessidades. IronXL suporta todos os formatos de template do .NET Framework. Após completar o projeto, o próximo passo será instalar a biblioteca IronXL.

Instalar a Biblioteca IronXL

Agora é hora de instalar a biblioteca IronXL. Você deve seguir as etapas abaixo para instalá-la. Vamos instalar a biblioteca usando o Gerenciador de Pacotes NuGet.

Vá para a opção Ferramentas na barra de menu principal. Passe o mouse sobre o Gerenciador de Pacotes NuGet e selecione a opção Gerenciar Pacotes NuGet para Solução... no menu suspenso.

Abrir Arquivo Excel Programaticamente em C# (Exemplo de Código Tutorial), Figura 1: Navegue até o Gerenciador de Pacotes NuGet no Visual Studio Navegar até o Gerenciador de Pacotes NuGet no Visual Studio

Isso abrirá a aba do Gerenciador de Pacotes NuGet. Vá para a aba de navegação e procure por IronXL. Selecione IronXL dos resultados de busca.

Abrir Arquivo Excel Programaticamente em C# (Exemplo de Código Tutorial), Figura 2: Pesquisar por IronXL no Gerenciador de Pacotes NuGet Buscar por IronXL no Gerenciador de Pacotes NuGet

Instale a biblioteca selecionada. Você verá as dependências da biblioteca IronXL no explorador de soluções.

Abrir Arquivo Excel Programaticamente em C# (Exemplo de Código Tutorial), Figura 3: Pacote IronXL é adicionado ao projeto Pacote IronXL adicionado ao projeto

Agora podemos usar a biblioteca em nosso projeto. Vamos mover para o arquivo program.cs e escrever o código para criar um arquivo Excel.

Código para criar arquivos Excel

Aqui está o código para criar um arquivo Excel programaticamente usando a biblioteca C# do IronXL.

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
$vbLabelText   $csharpLabel

No código a seguir, importamos a biblioteca IronXL no início do nosso programa. Em seguida, iniciamos um objeto WorkBook para criar uma nova pasta de trabalho Excel no formato XLSX. Depois, criamos um WorkSheet dentro do WorkBook usando o método CreateWorkSheet, fornecendo o nome da planilha como parâmetro. É possível criar várias planilhas dessa forma. Agora, nosso workbook e planilha Excel estão prontos para uso.

Em seguida, inserimos dados nas células da planilha Excel. As células podem ser acessadas por seus nomes, e a propriedade "Value" é usada para acessar ou definir valores das células. Estilos, como tamanho e estilo da fonte, podem ser definidos para células específicas ou intervalos de células. Fórmulas também podem ser definidas para células individuais ou intervalos de células. Finalmente, salvamos nosso arquivo Excel como "example_workbook.xlsx", que será salvo na pasta de debug do nosso projeto.

Saída

Aqui você pode ver o resultado do programa criado.

Abrir Arquivo Excel Programaticamente em C# (Exemplo de Código Tutorial), Figura 4: Arquivo de resultado exibido no Microsoft Excel Arquivo de resultado exibido no Microsoft Excel

Conclusão

Podemos criar, ler e modificar arquivos Microsoft Excel existentes ou um arquivo XLSX em C#. IronXL fornece muitas outras funcionalidades para arquivos Microsoft Excel. Você pode explorar essas funcionalidades em nossa página de tutoriais. IronXL é o pacote completo para trabalhar com Excel. IronXL também oferece uma ampla gama de funcionalidades para interagir com o nível de WorkBook, WorkSheet e Células do Excel, como converter entre formatos populares, formatação de dados das células, inserção de funções matemáticas, e até mesmo gerenciamento de gráficos.

IronXL é totalmente gratuito para desenvolvimento. Você pode usá-lo gratuitamente na fase de desenvolvimento com a marca d'água IronXL. IronXL também oferece uma chave de teste gratuita para produção, permitindo que você teste por 30 dias, completamente de graça. IronXL possui um plano de preços razoável que você pode adquirir em um nível que atende às suas necessidades.

Abrir Arquivo Excel Programaticamente em C# (Exemplo de Código Tutorial), Figura 5: Plano de preços do IronXL Plano de preços do IronXL

Além disso, a Iron Software atualmente oferece cinco pacotes de software pelo preço de apenas dois.

Perguntas frequentes

Como posso abrir um arquivo do Excel programaticamente em C#?

Para abrir um arquivo do Excel programaticamente em C#, você pode usar a biblioteca IronXL. Primeiro, instale o IronXL através do Gerenciador de Pacotes NuGet no Visual Studio. Em seguida, use a classe WorkBook para abrir e manipular arquivos do Excel sem precisar do Microsoft Office.

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

IronXL simplifica a manipulação de arquivos Excel em C#, fornecendo funcionalidades robustas para leitura, criação e modificação desses arquivos. Ele suporta grandes conjuntos de dados e oferece recursos como formatação, cálculos de fórmulas e exportação para diferentes formatos.

Posso criar arquivos do Excel com grandes conjuntos de dados usando C#?

Sim, o IronXL permite criar arquivos do Excel com milhões de linhas e milhares de colunas, o que é ideal para lidar programaticamente com grandes conjuntos de dados e modelos de alta dimensionalidade.

Quais são os passos que devo seguir para configurar o IronXL em um projeto C#?

Para configurar o IronXL em um projeto C#, abra o Visual Studio, vá em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para a Solução, procure por IronXL e instale-o. Isso integrará a biblioteca ao seu projeto para manipulação de arquivos Excel.

Como posso formatar células do Excel programaticamente usando o IronXL?

Com o IronXL, você pode formatar células do Excel programaticamente, definindo valores, estilos e fórmulas. Você pode ajustar cores de fundo, aplicar diferentes estilos de fonte e usar fórmulas do Excel diretamente no seu código C#.

É necessário o Microsoft Office para trabalhar com arquivos do Excel em C#?

Não, o IronXL não exige o Microsoft Office para trabalhar com arquivos do Excel em C#. Ele opera de forma independente, permitindo que você crie, leia e edite arquivos do Excel sem software adicional.

Como posso converter arquivos do Excel para outros formatos usando C#?

O IronXL permite converter arquivos do Excel para outros formatos, como CSV. Isso é possível graças à sua funcionalidade de exportação, que possibilita a conversão perfeita entre diferentes tipos de planilhas.

Quais opções de licenciamento estão disponíveis para o IronXL?

A IronXL oferece uma versão de avaliação gratuita para fins de desenvolvimento com marca d'água. Para uso em produção, está disponível uma chave de avaliação gratuita de 30 dias, juntamente com vários planos de preços para atender às diferentes necessidades do usuário.

Quais versões do .NET são compatíveis com o IronXL?

O IronXL é compatível com várias versões do .NET Framework, incluindo o .NET Framework 3.0 e versões superiores. Recomenda-se o uso da versão mais recente do Visual Studio para obter a melhor compatibilidade e desempenho.

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