1. Produtos
  2.   Planilha
  3.   .NET
  4.   ExcelDataReader
 
  

Biblioteca .NET de código aberto para leitura de planilhas do Excel  

ExcelDataReader permite ler formatos de arquivo do Microsoft Excel usando C#.

ExcelDataReader é uma API leve de código aberto escrita em C# para leitura de arquivos do Microsoft Excel. Usando a API, você pode ler facilmente o Microsoft XLS, XLSX e CSV. A API oferece suporte a versões mais antigas de arquivos XLS de volta ao Excel 2.0, suporta datas de texto, valores de fórmulas em cache e caminhos de planilhas vazios em XLSX.

Além disso, a API oferece suporte à codificação de fallback em XLS e manipulação de nomes de coluna mais flexível em conjuntos de dados. É fácil de configurar e está disponível no NuGet.

Previous Next

Introdução ao ExcelDataReader

A maneira recomendada de instalar o ExcelDataReader é do NuGet, use o seguinte comando para uma instalação mais rápida.

Instale o ExcelDataReader do NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Ler arquivos do Excel via .NET API

ExcelDataReader permite que desenvolvedores C# .NET leiam arquivos do Microsoft Excel com facilidade e eficiência. O método de extensão AsDataSet() é um auxiliar conveniente para obter os dados rapidamente. IExcelDataReader estende as interfaces System.Data.IDataReader e IDataRecord para navegar e recuperar dados em um nível inferior.

Leitura de cabeçalho e rodapé de arquivos do Excel através C.NET

sing System;
using System.Text;
namespace ExcelDataReader.Core.BinaryFormat
{
    /// 
    /// Represents a string value of a header or footer.
    /// 
    internal sealed class XlsBiffHeaderFooterString : XlsBiffRecord
    {
        private readonly IXlsString _xlsString;
        internal XlsBiffHeaderFooterString(byte[] bytes, uint offset, int biffVersion)
            : base(bytes, offset)
        {
            if (biffVersion < 8)
                _xlsString = new XlsShortByteString(bytes, offset + 4);
            else if (biffVersion == 8)
                _xlsString = new XlsUnicodeString(bytes, offset + 4);
            else
                throw new ArgumentException("Unexpected BIFF version " + biffVersion, nameof(biffVersion));
        }
        /// 
        /// Gets the string value.
        /// 
        public string GetValue(Encoding encoding)
        {
            return _xlsString.GetValue(encoding);
        }
    }
}

Ler Cookbooks protegidos através de .NET API

A API .NET de código aberto ExcelDataReader também permite que você leia documentos do Microsoft Excel protegidos por senha. Você pode ler arquivos protegidos por senha usando a configuração de senha na configuração ExcelReaderConfiguration e abrindo-o usando o método CreateOpenXmlReader().

Como Aplicar Formatação às Células de Planilha via C API

// Use the following code to Access your protected Spreadsheet file 
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);

Aplicar Formatação para Células de planilha do Excel usando C

A biblioteca open source ExcelDataReader permite que os programadores de software aplicem a formatação às suas células do Excel com apenas algumas de código C. Observe que o ExcelDataReader não recursos de formatação diretamente. Você precisa recuperar o número da célula contendo a string de formato e usar a biblioteca ExcelNumberFormat de para fins de formatação. Os seguintes ão você a como alcançá-lo.

Como Aplicar Formatação às Células de Planilha via C API

string GetFormattedValue(IExcelDataReader reader, int columnIndex, CultureInfo culture)
{
    var value = reader.GetValue(columnIndex);
    var formatString = reader.GetNumberFormatString(columnIndex);
    if (formatString != null)
    {
        var format = new NumberFormat(formatString);
        return format.Format(value, culture);
    }
    return Convert.ToString(value, culture);
}
 Português