1. Ürün:% s
  2.   E-tablo
  3.   .NET
  4.   ExcelDataReader
 
  

Excel Elektronik Tablolarını Okumak için Açık Kaynak .NET Kitaplığı  

ExcelDataReader, C# kullanarak Microsoft Excel dosya biçimlerini okumanıza olanak tanır.

ExcelDataReader, Microsoft Excel Dosyalarını okumak için C# ile yazılmış açık kaynaklı hafif bir API'dir. API'yi kullanarak Microsoft XLS, XLSX ve CSV'yi kolayca okuyabilirsiniz. API, XLS dosyalarının Excel 2.0'a kadar olan eski sürümlerini destekler, XLSX'te metin tarihlerini, önbelleğe alınmış formül değerlerini ve boş sayfa yollarını destekler.

Ayrıca API, XLS'de yedek kodlamayı ve Veri Kümelerinde daha esnek sütun adı işlemeyi destekler. Yapılandırması kolaydır ve NuGet'te mevcuttur.

Previous Next

ExcelDataReader'a Başlarken

ExcelDataReader'ı kurmanın önerilen yolu NuGet'tendir, Daha hızlı kurulum için lütfen aşağıdaki komutu kullanın.

NuGet'ten ExcelDataReader'ı yükleyin

 Install-Package ExcelDataReader -Version 3.6.0

.NET API ile Excel Dosyalarını Okuyun

ExcelDataReader, C# .NET geliştiricilerinin Microsoft Excel Dosyalarını kolay ve verimli bir şekilde okumasını sağlar. AsDataSet() extension yöntemi, verileri hızlı bir şekilde almak için uygun bir yardımcıdır. IExcelDataReader, verileri daha düşük bir düzeyde gezinmek ve almak için System.Data.IDataReader ve IDataRecord arabirimlerini genişletir.

C# aracılığıyla Excel Files'ın Header ve Footer.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);
        }
    }
}

Korumalı Cook kitaplarını .NET API

Açık kaynak kodlu .NET API ExcelDataReader, parola korumalı Microsoft Excel belgelerini okumanıza da olanak tanır. Parola korumalı dosyaları ExcelReaderConfiguration yapılandırmasında parola ayarını kullanarak ve CreateOpenXmlReader() yöntemini kullanarak açarak okuyabilirsiniz.

Form Hücreleri C# API ile yaymak nasıl yapılır

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

C# kullanarak Excel Tarama Hücrelerine Biçimlendirmek

Açık kaynak ExcelDataReader kütüphanesi, yazılım programcılarının sadece birkaç C# kodu ile mükemmel hücrelerine formatlandırmasını sağlar. Lütfen ExcelDataReader'in doğrudan formatlama özelliklerini desteklemediğini unutmayın. Biçim dizesi içeren hücre sayısını almak ve formatlama amacıyla üçüncü taraf ExcelNumberFormat kütüphanesini kullanmanız gerekir. Aşağıdaki örnekler, nasıl elde edeceğinizi anlamanıza yardımcı olacaktır.

Form Hücreleri C# API ile yaymak nasıl yapılır

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);
}
 Türkçe