Бібліотека .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().

Як застосувати форматування вкладок Spreadsheet через C# API

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

Застосувати форматування комірок Excel за допомогою C#

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Будь ласка, зверніть увагу, що ExcelDataReader не підтримує функції форматування безпосередньо. Ви повинні отримати кількість комірок, що містить рядок формату і використовувати сторонні бібліотеки ExcelNumberFormat для форматування цілей. Допомагає зрозуміти, як його досягти.

Як застосувати форматування вкладок Spreadsheet через 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);
}
 Українська