IRONSOFTWAREHOME
USANDO O IRONXL

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

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

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 .NET C#

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.

C# Abra Arquivo Excel Programaticamente (Exemplo de Tutorial de Código), 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.

C# Abra Arquivo Excel Programaticamente (Exemplo de Tutorial de Código), Figura 2: Pesquise 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.

C# Abra Arquivo Excel Programaticamente (Exemplo de Tutorial de Código), 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");

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 planilha do Excel no formato XLSX. Em seguida, criamos uma 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.

C# Abra Arquivo Excel Programaticamente (Exemplo de Tutorial de Código), 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.

Plano de preços do IronXL

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

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 bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.