1. Produse
  2.   Foaie de calcul
  3.   .NET
  4.   ExcelDataReader
 
  

Bibliotecă .NET cu sursă deschisă pentru citirea foilor de calcul Excel  

ExcelDataReader vă permite să citiți formatele de fișiere Microsoft Excel folosind C#.

ExcelDataReader este un API ușor cu sursă deschisă scris în C# pentru citirea fișierelor Microsoft Excel. Folosind API-ul, puteți citi cu ușurință Microsoft XLS, XLSX și CSV. API-ul acceptă versiuni mai vechi de fișiere XLS înapoi la Excel 2.0, acceptă datele text, valorile formulelor memorate în cache și căile goale ale foilor în XLSX.

În plus, API-ul acceptă codificarea alternativă în XLS și gestionarea mai flexibilă a numelor de coloane în seturile de date. Este ușor de configurat și este disponibil pe NuGet.

Previous Next

Noțiuni introductive cu ExcelDataReader

Modul recomandat de a instala ExcelDataReader este de la NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare mai rapidă.

Instalați ExcelDataReader din NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Citiți fișiere Excel prin .NET API

ExcelDataReader permite dezvoltatorilor C# .NET să citească fișierele Microsoft Excel ușor și eficient. Metoda de extensie AsDataSet() este un ajutor convenabil pentru obținerea rapidă a datelor. IExcelDataReader extinde interfețele System.Data.IDataReader și IDataRecord pentru a naviga și a prelua date la un nivel inferior.

Citirea fișierelor Excel prin 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);
        }
    }
}

Cărți de gătit protejate prin .NET API

.NET API ExcelDataReader cu sursă deschisă vă permite, de asemenea, să citiți documente Microsoft Excel protejate cu parolă. Puteți citi fișiere protejate cu parolă folosind setarea parolei din configurația ExcelReaderConfiguration și deschiderea lor folosind metoda CreateOpenXmlReader().

Cum se aplică formatul la celulele foii de calcul prin C API

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

Aplicați Formatarea în celulele Excel Spreadsheet utilizând C

Biblioteca open source ExcelDataReader permite programatorilor de software să aplice formatarea celulelor lor excele cu doar câteva linii de cod C. Vă rugăm să rețineți că ExcelDataReader nu acceptă în mod direct caracteristicile de formatare. Trebuie să recuperați numărul de celule care conțin șirul de formatare și să utilizați biblioteca ExcelNumberFormat pentru formatare. Următoarele exemple vă vor ajuta să înțelegeți cum să faceți acest lucru.

Cum se aplică formatul la celulele foii de calcul prin 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);
}
 Română