.NET библиотека с отворен код за четене на електронни таблици на Excel  

ExcelDataReader ви позволява да четете файлови формати на Microsoft Excel с помощта на C#.

ExcelDataReader е олекотен API с отворен код, написан на C# за четене на Microsoft Excel файлове. С помощта на API можете лесно да четете Microsoft XLS, XLSX и CSV. API поддържа по-стари версии на XLS файлове обратно към Excel 2.0, поддържа текстови дати, кеширани стойности на формули и празни пътища на листове в XLSX.

Освен това API поддържа резервно кодиране в XLS и по-гъвкаво боравене с имена на колони в набори от данни. Лесен е за конфигуриране и е наличен в NuGet.

Previous Next

Първи стъпки с ExcelDataReader

Препоръчителният начин за инсталиране на ExcelDataReader е от NuGet. Моля, използвайте следната команда за по-бързо инсталиране.

Инсталирайте ExcelDataReader от NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Четете Excel файлове чрез .NET API

ExcelDataReader позволява на C# .NET разработчиците да четат Microsoft Excel файлове лесно и ефективно. Методът за разширение AsDataSet() е удобен помощник за бързо получаване на данните. IExcelDataReader разширява интерфейсите System.Data.IDataReader и IDataRecord за навигация и извличане на данни на по-ниско ниво.

Заглавие и стъпки на Excel файлове чрез 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);
        }
    }
}

Защитени бисквитки чрез .NET API

.NET API ExcelDataReader с отворен код също ви позволява да четете документи на Microsoft Excel, защитени с парола. Можете да четете файлове, защитени с парола, като използвате настройката за парола в конфигурацията на ExcelReaderConfiguration и ги отваряте с помощта на метода CreateOpenXmlReader().

Как да кандидатствате за форматиране чрез C API

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

Приложете форматиране в Excel Spreadsheet клетки, използвайки C

Библиотеката с отворен код ExcelDataReader позволява на софтуерните програмисти да приложат форматиране към своите отлични клетки само с няколко реда C код. Моля, имайте предвид, че ExcelDataReader не поддържа функциите за форматиране директно. Трябва да извлечете броя на клетката, съдържаща string формат и да използвате библиотеката на ExcelNumberFormat за форматиране. Следните примери ще ви помогнат да разберете как да го постигнете.

Как да кандидатствате за форматиране чрез 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);
}
 Български