IRONSOFTWAREHOME

A Guide to Reading and Writing Excel Files in C#

Curtis Chau
Curtis Chau
Updated: 29 de junho de 2026

Ler e criar arquivos Excel (XLS, XLSX e CSV) em C# e outras linguagens .NET é fácil utilizando a biblioteca de software IronXL da Iron Software.

IronXL não requer que o Excel Interop esteja instalado no seu servidor. IronXL fornece uma API mais rápida e intuitiva do que Microsoft.Office.Interop.Excel.

IronXL funciona nas seguintes plataformas:

  • .NET Framework 4.6.2 e superior para Windows e Azure
  • .NET Core 2 e superior para Windows, Linux, MacOS e Azure
  • .NET 5, .NET 6, .NET 7, .NET 8, Mono, Maui e Xamarin

Instale o IronXL

Primeiro instale o IronXL, usando nosso pacote NuGet ou baixando o DLL. Classes do IronXL podem ser encontradas no namespace IronXL.

A maneira mais fácil de instalar o IronXL é usando o Gerenciador de Pacotes NuGet para o Visual-Studio: O nome do pacote é IronXL.Excel.

PM > Install-Package IronXL.Excel

https://www.nuget.org/packages/IronXL.Excel/

Como ler um documento do Excel

Com o IronXL, extrair dados de um arquivo Excel pode ser feito em apenas algumas linhas de código.

using IronXL;

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

Criando novos documentos do Excel

IronXL oferece uma interface rápida e fácil para gerar documentos Excel usando C# ou VB.NET.

using IronXL;

// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");

Exportação em CSV, XLS, XLSX, JSON ou XML

IronXL também permite que você salve ou exporte dados para uma variedade de formatos de planilhas estruturados e populares.

// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");

Estilizando células e intervalos

Você pode aplicar formatação a células e intervalos de Excel usando o objeto IronXL.Range.Style.

// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

Intervalos de classificação

Com o IronXL, você pode ordenar um intervalo de células Excel facilmente utilizando o objeto Range.

using IronXL;
using Range = IronXL.Range;

WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];

// Sort the range in the sheet
range.SortAscending();
workBook.Save();

Editando fórmulas

Modificar uma fórmula Excel é tão simples quanto atribuir um valor que começa com um sinal de "=". A fórmula será calculada instantaneamente.

// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";

// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;

Por que Escolher o IronXL?

IronXL oferece uma API amigável para desenvolvedores para ler e escrever documentos Excel em .NET. Funciona sem requerer que o Microsoft Excel ou Excel Interop estejam instalados no servidor, tornando o manuseio de arquivos Excel rápido, leve e sem complicações.

Seguindo em frente

Para explorar mais recursos e capacidades, recomendamos revisar a Referência de API .NET formatada de forma semelhante à documentação MSDN.

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

Pronto para começar?

Nuget Downloads 2,255,441Versão:2026.9recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
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.
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.

OR
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.