مكتبة بايثون مفتوحة المصدر لقراءة ملفات Excel
مكتبة مجانية ومفتوحة المصدر لقراءة واستخراج البيانات من ملفات Excel (XLS، XLSX).
ما هي واجهة برمجة تطبيقات XLRD؟
XLRD هي مكتبة بايثون خفيفة الوزن وفعالة مفتوحة المصدر مصممة لقراءة البيانات من ملفات Excel. تدعم كل من تنسيق XLS القديم وتنسيق XLSX الأحدث، مما يجعلها أداة متعددة الاستخدامات لاستخراج البيانات من جداول البيانات. XLRD مفيدة بشكل خاص للمطورين الذين يحتاجون إلى معالجة ملفات Excel برمجيًا، مثل تحليل البيانات أو إعداد التقارير أو أتمتة المهام.
ميزات واجهة برمجة تطبيقات XLRD
فيما يلي بعض الميزات الرئيسية لواجهة برمجة تطبيقات XLRD:
- قراءة ملفات Excel: يمكن لـ XLRD قراءة كل من تنسيقات XLS وXLSX، مما يجعلها متوافقة مع مجموعة واسعة من ملفات Excel.
- استخراج البيانات: استخراج البيانات بسهولة من الخلايا والصفوف والأعمدة في أوراق Excel.
- إدارة الأوراق: الوصول إلى أوراق متعددة في مصنف Excel والتنقل بينها.
- أنواع البيانات: يدعم أنواع بيانات مختلفة، بما في ذلك النصوص والأرقام والتواريخ والصيغ.
- خفيفة الوزن: XLRD هي مكتبة خفيفة الوزن مع تبعيات قليلة، مما يجعلها سهلة التثبيت والاستخدام.
- التوافق: تعمل بسلاسة مع مكتبات بايثون أخرى مثل XLWT وOpenpyxl لتحقيق وظائف إضافية.
تنسيقات الملفات المدعومة من قبل XLRD
يدعم XLRD تنسيقات الملفات التالية:
تنسيق الملف | التعريف |
---|---|
XLS | تنسيق ملفات Excel 97-2003 |
XLSX | تنسيق ملفات Excel 2007 وما فوق |
البدء مع XLRD
يمكنك تثبيت مكتبة XLRD باستخدام pip. إليك كيفية البدء:
التثبيت
ثبّت XLRD باستخدام الأمر التالي:
تثبيت XLRD
pip install xlrd
أمثلة على كود بايثون باستخدام XLRD
فيما يلي بعض الأمثلة حول كيفية استخدام مكتبة XLRD لقراءة واستخراج البيانات من ملفات Excel.المثال 1: قراءة ملف Excel
يوضح هذا المثال كيفية فتح ملف Excel وقراءة البيانات من ورقة محددة.
قراءة ملف Excel باستخدام XLRD
import xlrd
# افتح ملف Excel
workbook = xlrd.open_workbook("example.xls")
# حدد الورقة الأولى
sheet = workbook.sheet_by_index(0)
# اقرأ البيانات من خلية محددة
cell_value = sheet.cell_value(0, 0) # الصف 0، العمود 0
print("قيمة الخلية:", cell_value)
المثال 2: التكرار عبر الصفوف
يوضح هذا المثال كيفية التكرار عبر جميع الصفوف في ورقة وطباعة قيمها.
التكرار عبر الصفوف
import xlrd
# افتح ملف Excel
workbook = xlrd.open_workbook("example.xls")
sheet = workbook.sheet_by_index(0)
# التكرار عبر جميع الصفوف
for row_index in range(sheet.nrows):
row = sheet.row_values(row_index)
print(f"الصف {row_index}: {row}")
المثال 3: استخراج البيانات من أوراق متعددة
يوضح هذا المثال كيفية استخراج البيانات من أوراق متعددة في ملف Excel.
استخراج البيانات من أوراق متعددة
import xlrd
# افتح ملف Excel
workbook = xlrd.open_workbook("example.xls")
# التكرار عبر جميع الأوراق
for sheet_name in workbook.sheet_names():
sheet = workbook.sheet_by_name(sheet_name)
print(f"اسم الورقة: {sheet_name}")
# اطبع الصف الأول من كل ورقة
first_row = sheet.row_values(0)
print("الصف الأول:", first_row)
الموارد
الخلاصة
XLRD هي مكتبة بايثون قوية وخفيفة الوزن لقراءة واستخراج البيانات من ملفات Excel. إن بساطتها وتوافقها مع تنسيقات XLS وXLSX تجعلها خيارًا ممتازًا للمطورين الذين يعملون مع بيانات Excel. سواء كنت تقوم بتحليل البيانات أو أتمتة التقارير أو دمج معالجة ملفات Excel في تطبيقاتك، توفر XLRD الأدوات التي تحتاجها لإنجاز المهمة بكفاءة. قم بدمجها مع مكتبات أخرى مثل XLWT أو Openpyxl لتحقيق وظائف إضافية، وستحصل على حل كامل للعمل مع ملفات Excel في بايثون.
منتجات مماثلة
- Apache POI XWPF | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- DocX | واجهة برمجة تطبيقات .NET مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- Docx4J | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOC وDOCX
- ExcelDataReader | واجهة برمجة تطبيقات .NET مفتوحة المصدر لقراءة مستندات XLS وXLSX وCSV وجداول البيانات
- FileFormat.Cells | إنشاء ملفات Excel وتحديثها باستخدام C# .NET