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.
Como abrir um arquivo Excel programaticamente em C#
- Instalar a biblioteca C# para abrir arquivos Excel
- Utilize a classe C# `WorkBook` para criar ou abrir o arquivo Excel
- Adicionar dados à planilha Excel programaticamente em C#
- Definir estilização de células e formatação numérica com APIs intuitivas
- Exportar o arquivo Excel como CSV ou outros formatos
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.
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.
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.
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");
Imports IronXL
' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")
' Set value of a single cell
Private sheet("A1").Value = "Example"
' Set value to multiple cells in a range
Private 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 Then
Console.WriteLine("Basic test passed")
End If
' 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 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.
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.
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.



