افتح مكتبة .NET المصدر لقراءة جداول بيانات Excel
يتيح لك برنامج ExcelDataReader قراءة تنسيقات ملفات Microsoft Excel باستخدام C #.
ExcelDataReader هو واجهة برمجة تطبيقات خفيفة الوزن مفتوحة المصدر مكتوبة بلغة C # لقراءة ملفات Microsoft Excel. باستخدام API ، يمكنك قراءة Microsoft XLS و XLSX و CSV بسهولة. تدعم واجهة برمجة التطبيقات الإصدارات القديمة من ملفات XLS إلى Excel 2.0 ، وتدعم التواريخ النصية وقيم الصيغة المخزنة مؤقتًا ومسارات الأوراق الفارغة في XLSX.
علاوة على ذلك ، تدعم واجهة برمجة التطبيقات التشفير الاحتياطي في XLS ومعالجة اسم العمود الأكثر مرونة في مجموعات البيانات. إنه سهل التكوين ومتوفر على NuGet.
الشروع في العمل مع 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 باستخدام C #
تسمح مكتبة ExcelDataReader مفتوحة المصدر لمبرمجي البرامج بتطبيق التنسيق على خلايا excel الخاصة بهم باستخدام سطرين فقط من كود C #. يرجى ملاحظة أن ExcelDataReader لا يدعم ميزات التنسيق مباشرة. تحتاج إلى استرداد رقم الخلية التي تحتوي على سلسلة التنسيق واستخدام مكتبة 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);
}