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.
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);
}