1. Məhsullar
  2.   Elektron cədvəl
  3.   .NET
  4.   ExcelDataReader
 
  

Excel Cədvəllərini Oxumaq üçün Açıq Mənbəli .NET Kitabxanası  

ExcelDataReader sizə C# istifadə edərək Microsoft Excel fayl formatlarını oxumağa imkan verir.

ExcelDataReader, Microsoft Excel Fayllarını oxumaq üçün C# dilində yazılmış açıq mənbəli yüngül API-dir. API istifadə edərək siz Microsoft XLS, XLSX və CSV-ni asanlıqla oxuya bilərsiniz. API XLS fayllarının köhnə versiyalarını Excel 2.0-a qaytarır, mətn tarixlərini, keşlənmiş formula dəyərlərini və XLSX-də boş vərəq yollarını dəstəkləyir.

Bundan əlavə, API XLS-də ehtiyat kodlaşdırmanı və Datasets-də daha çevik sütun adlarının idarə edilməsini dəstəkləyir. Onu konfiqurasiya etmək asandır və NuGet-də mövcuddur.

Previous Next

ExcelDataReader ilə işə başlamaq

ExcelDataReader-i quraşdırmanın tövsiyə olunan yolu NuGet-dəndir, daha sürətli quraşdırma üçün aşağıdakı əmrdən istifadə edin.

NuGet-dən ExcelDataReader quraşdırın

 Install-Package ExcelDataReader -Version 3.6.0

.NET API vasitəsilə Excel Fayllarını oxuyun

ExcelDataReader C# .NET tərtibatçılarına Microsoft Excel Fayllarını asanlıqla və səmərəli oxumağa imkan verir. AsDataSet() genişləndirmə metodu məlumatların tez alınması üçün əlverişli köməkçidir. IExcelDataReader daha aşağı səviyyədə məlumatların naviqasiyası və əldə edilməsi üçün System.Data.IDataReader və IDataReader interfeyslərini genişləndirir.

C# .NET vasitəsilə Excel fayllarının başlıq və altbilgisini oxumaq

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 vasitəsilə Qorunan İş Kitablarını oxuyun

Açıq mənbə .NET API ExcelDataReader həmçinin parolla qorunan Microsoft Excel sənədlərini oxumağa imkan verir. Siz ExcelReaderConfiguration konfiqurasiyasındakı parol parametrindən istifadə edərək parolla qorunan faylları oxuya və CreateOpenXmlReader() metodu ilə aça bilərsiniz.

C# API vasitəsilə Cədvəl Hüceyrələrinə Formatlaşdırmanı Necə Tətbiq etmək olar

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

C# istifadə edərək Excel Cədvəl Hüceyrələrinə Formatlaşdırma Tətbiq edin

Açıq mənbə ExcelDataReader kitabxanası proqram proqramçılarına C# kodunun bir neçə sətri ilə excel hüceyrələrinə format tətbiq etməyə imkan verir. Nəzərə alın ki, ExcelDataReader birbaşa formatlaşdırma funksiyalarını dəstəkləmir. Siz format sətrini ehtiva edən xananın nömrəsini əldə etməli və formatlaşdırma məqsədləri üçün üçüncü tərəf ExcelNumberFormat kitabxanasından istifadə etməlisiniz. Aşağıdakı nümunələr buna necə nail olmağı başa düşməyə kömək edəcək.

C# API vasitəsilə Cədvəl Hüceyrələrinə Formatlaşdırmanı Necə Tətbiq etmək olar

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);
}
 Azəri