SDK .NET de código aberto para trabalhar com arquivos Excel XLS, XLSX, CSV e XLSB
API .NET de código aberto, gratuita e poderosa para trabalhar com arquivos de planilha XLS, XLSX, CSV e XLSB.
O que é a API ExcelDataReader para .NET?
ExcelDataReader é uma biblioteca de código aberto para .NET que permite que desenvolvedores leiam dados de arquivos Excel nos formatos XLS (Excel 97-2003) e XLSX (Excel 2007+). É leve e rápido, o que o torna uma escolha popular para lidar com arquivos Excel em aplicativos .NET. A API não oferece suporte à gravação em arquivos Excel, mas foca somente na leitura eficiente.
ExcelDataReader para API .NET - Principais recursos
A seguir estão alguns dos principais recursos do ExcelDataReader:
- Ler formatos XLS e XLSX: Suporta formatos binários (XLS) e OpenXML (XLSX).
- Não é necessário Excel Interop: a biblioteca funciona sem a necessidade de instalar o Excel na máquina.
- API simples: fácil de usar para ler dados rapidamente de planilhas do Excel.
- Suporte para DataSet: É possível carregar dados do Excel em um DataSet ou DataTable para fácil integração com componentes ADO.NET.
- Suporte para entrada de fluxo: permite a leitura de fluxos, tornando-o adequado para aplicativos baseados em servidor onde os arquivos são carregados.
Introdução ao ExcelDataReader para API .NET
Você pode baixar a biblioteca ExcelDatareader do nuget.
Instalação
A instalação do ExcelDataReader é simples e pode ser feita a partir do nugget, conforme mostrado abaixo:
Instalando a API ExcelDatareader para .NET
Install-Package ExcelDataReader -Version 3.6.0
Exemplos de código para ExcelDataReader API para .NET
ExcelDataReader é uma API .NET poderosa que pode ser usada para ler arquivos de Planilha de dentro de seus aplicativos .NET. Você pode encontrar exemplos de C# para ler arquivos Excel, arquivos de Planilha protegidos e aplicar formatação a arquivos Excel usando C#.
Como ler arquivos do Excel usando a API ExcelDataReader .NET?
O ExcelDataReader permite que você leia arquivos Excel de dentro do seu aplicativo C#/.NET. Você pode usar as seguintes etapas para ler um arquivo Excel:
- Comece criando uma instância da classe ExcelReaderFactory.
- Ler o arquivo Excel em um DataSet
- Acesse a primeira tabela (planilha)
- Percorrer as linhas e colunas da tabela
Nota importante sobre o .NET Core
ExcelDataReader lança uma NotSupportedException "Nenhum dado está disponível para codificação 1252." no .NET Core e .NET 5.0 ou posterior por padrão. Você terá que adicionar uma dependência ao pacote System.Text.Encoding.CodePages para corrigir isso. Você também adicionará código para registrar o provedor de página de código durante a inicialização do aplicativo (por exemplo, em Startup.cs).
Sistema.Texto.Encoding.RegisterProvider(Sistema.Texto.CodePagesEncodingProvider.Instance);
Conclusão
ExcelDataReader é uma API de código aberto poderosa e eficiente para leitura de arquivos Excel em aplicativos .NET. Sua natureza leve, combinada com suporte para formatos XLS e XLSX, o torna ideal para cenários onde a extração rápida de dados de arquivos Excel é necessária. Embora não tenha a capacidade de escrever ou formatar arquivos Excel, ele se destaca na leitura e processamento de grandes conjuntos de dados sem a sobrecarga de dependências adicionais ou instalações do Excel. Para aplicativos onde a leitura de dados Excel é a necessidade primária, ExcelDataReader fornece uma solução confiável e direta, integrando-se perfeitamente com as estruturas DataTable e DataSet do .NET.