مجموعة أدوات تطوير .NET مفتوحة المصدر للعمل مع ملفات Excel XLS وXLSX وCSV وXLSB
واجهة برمجة تطبيقات .NET مفتوحة المصدر مجانية وقوية للعمل مع ملفات جداول البيانات XLS وXLSX وCSV وXLSB.
ما هو ExcelDataReader API لـ .NET؟
ExcelDataReader هي مكتبة مفتوحة المصدر لـ .NET تتيح للمطورين قراءة البيانات من ملفات Excel بتنسيقات XLS (Excel 97-2003) وXLSX (Excel 2007+). وهي خفيفة الوزن وسريعة، مما يجعلها خيارًا شائعًا للتعامل مع ملفات Excel في تطبيقات .NET. لا تدعم واجهة برمجة التطبيقات الكتابة إلى ملفات Excel ولكنها تركز فقط على القراءة الفعالة.
ExcelDataReader لـ .NET API - الميزات الرئيسية
فيما يلي بعض الميزات الرئيسية لبرنامج ExcelDataReader:
- قراءة تنسيقات XLS وXLSX: يدعم التنسيقات الثنائية (XLS) وOpenXML (XLSX).
- لا يتطلب Excel Interop: تعمل المكتبة دون الحاجة إلى تثبيت Excel على الجهاز.
- واجهة برمجة التطبيقات البسيطة: سهلة الاستخدام لقراءة البيانات بسرعة من جداول Excel.
- دعم مجموعة البيانات: يمكن تحميل بيانات Excel إلى مجموعة بيانات أو جدول بيانات لسهولة التكامل مع مكونات ADO.NET.
- دعم إدخال التدفق: يسمح بالقراءة من التدفقات، مما يجعله مناسبًا للتطبيقات المستندة إلى الخادم حيث يتم تحميل الملفات.
البدء باستخدام ExcelDataReader لـ API .NET
يمكنك تنزيل مكتبة ExcelDatareader من nuget.
تثبيت
إن تثبيت ExcelDataReader بسيط ويمكن القيام به من nugget كما هو موضح أدناه:
تثبيت واجهة برمجة تطبيقات ExcelDatareader لـ .NET
Install-Package ExcelDataReader -Version 3.6.0
أمثلة التعليمات البرمجية لواجهة برمجة تطبيقات ExcelDataReader لـ .NET
ExcelDataReader عبارة عن واجهة برمجة تطبيقات .NET قوية يمكن استخدامها لقراءة ملفات جداول البيانات من داخل تطبيقات .NET الخاصة بك. يمكنك العثور على أمثلة C# لقراءة ملفات Excel وملفات جداول البيانات المحمية وتطبيق التنسيق على ملفات Excel باستخدام C#.
كيفية قراءة ملفات Excel باستخدام ExcelDataReader .NET API؟
يتيح لك ExcelDataReader قراءة ملفات Excel من داخل تطبيق C#/.NET الخاص بك. يمكنك استخدام الخطوات التالية لقراءة ملف Excel:
- ابدأ بإنشاء مثيل لفئة ExcelReaderFactory.
- قراءة ملف Excel في مجموعة البيانات
- الدخول إلى الجدول الأول (ورقة العمل)
- التنقل عبر صفوف وأعمدة الجدول
ملاحظة هامة حول .NET Core
يُلقي ExcelDataReader استثناء NotSupportedException "لا تتوفر بيانات للترميز 1252." على .NET Core و.NET 5.0 أو الإصدارات الأحدث بشكل افتراضي. سيتعين عليك إضافة تبعية إلى الحزمة System.Text.Encoding.CodePages لإصلاح هذه المشكلة. ستضيف أيضًا كودًا لتسجيل موفر صفحة التعليمات البرمجية أثناء تهيئة التطبيق (على سبيل المثال في Startup.cs).
نظام. نص. ترميز. تسجيل الموفر(نظام. نص. ترميز صفحات التعليمات البرمجية. مثيل)؛
خاتمة
ExcelDataReader عبارة عن واجهة برمجة تطبيقات مفتوحة المصدر قوية وفعّالة لقراءة ملفات Excel في تطبيقات .NET. طبيعتها الخفيفة، جنبًا إلى جنب مع دعم تنسيقي XLS وXLSX، تجعلها مثالية للسيناريوهات التي تتطلب استخراج البيانات بسرعة من ملفات Excel. على الرغم من أنها تفتقر إلى القدرة على كتابة أو تنسيق ملفات Excel، إلا أنها تتفوق في قراءة ومعالجة مجموعات البيانات الكبيرة دون تكلفة التبعيات الإضافية أو تثبيتات Excel. بالنسبة للتطبيقات حيث تكون قراءة بيانات Excel هي الحاجة الأساسية، توفر ExcelDataReader حلاً موثوقًا ومباشرًا، حيث تتكامل بسلاسة مع هياكل DataTable وDataSet في .NET.