مكتبة محرر جداول البيانات مفتوحة المصدر بلغة بايثون
مكتبة Python مجانية ومفتوحة المصدر لإنشاء وتحرير ملفات Excel XLSX وملفات جداول البيانات الأخرى.
ما هو Openpyxl API؟
Openpyxl هي مكتبة Python مفتوحة المصدر وقوية ومتعددة الاستخدامات للعمل مع ملفات Excel. تتيح لك قراءة وكتابة ومعالجة جداول بيانات Excel بتنسيق XLSX الشهير. باستخدام Openpyxl، يمكنك إنشاء مستندات Excel معقدة وتعديل المستندات الموجودة وحتى استخراج البيانات من جداول بيانات Excel لإجراء تحليل البيانات. توفر واجهة برمجة التطبيقات سهلة الاستخدام وظائف لتنسيق الخلايا وإنشاء المخططات وإدارة أوراق العمل، مما يجعلها خيارًا مثاليًا لمطوري Python الذين يتطلعون إلى أتمتة المهام المتعلقة بـ Excel أو دمج معالجة ملفات Excel في تطبيقاتهم. سواء كنت تتعامل مع تحليلات البيانات أو إعداد التقارير أو أي مشروع قائم على Excel، فإن Openpyxl تقدم مجموعة شاملة من الأدوات لتبسيط سير عملك.
ميزات واجهة برمجة التطبيقات OpenpyXL
فيما يلي بعض الميزات الرئيسية لـ OpenpyXL API:
- قراءة وكتابة ملفات Excel: يمكن لـ Openpyxl قراءة وكتابة ملفات Excel بتنسيق XLSX، مما يسمح لك بالتعامل مع البيانات بكفاءة.
- إنشاء أوراق عمل وتعديلها: يمكنك إنشاء أوراق عمل جديدة، وإعادة تسميتها، وتعديل الأوراق الموجودة، بما في ذلك إضافة أوراق عمل وإزالتها.
- تنسيق الخلايا: يدعم Openpyxl خيارات تنسيق الخلايا المختلفة، مثل ضبط الخطوط، والألوان، والحدود، وتنسيقات الأرقام.
- التحقق من صحة البيانات: يمكنك إضافة التحقق من صحة البيانات إلى الخلايا لتقييد قيم الإدخال، مثل القوائم المنسدلة أو النطاقات الرقمية.
- التنسيق الشرطي: يسمح لك Openpyxl بتطبيق قواعد التنسيق الشرطي على الخلايا، مما يتيح التصميم الديناميكي استنادًا إلى قيم الخلايا.
- الصيغ والوظائف: يمكنك إدراج صيغ ووظائف Excel وتقييمها داخل جداول البيانات الخاصة بك.
- المخططات البيانية: تدعم المكتبة إنشاء أنواع مختلفة من المخططات البيانية، بما في ذلك المخططات الشريطية والخطية والدائرية والمتناثرة، مباشرة داخل ملفات Excel.
- الصور: يمكنك إدراج الصور في أوراق عمل Excel، مما يسمح بمحتوى مستند أكثر ثراءً.
- النطاقات المسماة: Openpyxl يدعم النطاقات المسماة، مما يتيح إمكانية الرجوع بسهولة إلى نطاقات خلايا محددة داخل الكود الخاص بك.
- دمج الخلايا وإلغاء دمجها: يمكنك دمج الخلايا وإلغاء دمجها لإنشاء تخطيطات جدول بيانات أكثر تعقيدًا.
- الأنماط: توفر المكتبة نظامًا شاملًا للأنماط، مما يسمح لك بتخصيص مظهر الخلايا وأوراق العمل.
- التكرار عبر الصفوف والأعمدة: يوفر Openpyxl طرقًا فعالة للتكرار عبر الصفوف والأعمدة لمعالجة البيانات.
- الحماية: يمكنك تعيين خيارات حماية ورقة العمل، مثل قفل الخلايا أو منع تحرير الورقة.
- التعامل مع الملفات الكبيرة: تم تصميم Openpyxl للتعامل مع ملفات Excel الكبيرة بكفاءة، مما يجعله مناسبًا لتطبيقات البيانات الكبيرة.
تنسيقات الملفات المدعومة بواسطة Openpyxl
يدعم Pyexcel-XLS تنسيقات الملفات التالية.
File Format | Definition |
---|---|
XLSX | Microsoft Excel 2010 and above spreadsheet file format |
XLSM | Microsfot Excel 2010 Spreadsheet Macro file format |
البدء باستخدام Openpyxl
يمكنك تنزيل مكتبة Openpyxl من GitHub أو باستخدام أمر pip install:
تثبيت
يعد تثبيت Openpyxl أمرًا بسيطًا ويمكن القيام به من المحطة الطرفية كما هو موضح أدناه:
تثبيت Openpyxl
pip3 install Openpyxl
أمثلة على أكواد Openpyxl Python
Examples using the Openpyxl Python library are as follow. You can use the FREE Excel XLS file template to try these examples.كيفية قراءة ملف XLSX باستخدام Openpyxl؟
لقراءة ملف XLSX موجود، يمكنك استخدام دالة load_workbook. فيما يلي مثال بسيط:
كيفية إنشاء Excel XLSX باستخدام Openpyxl؟
إن إنشاء ملف Excel XLSX جديد باستخدام Openpyxl أمر سهل للغاية. يمكنك إنشاء مصنف جديد باستخدام فئة المصنف، والحصول على إمكانية الوصول إلى الورقة النشطة الخاصة به وتعيين قيم خلاياه كما هو موضح في عينة التعليمات البرمجية التالية.
كيفية تعديل ملف XLSX الحالي باستخدام Openpyxl؟
قراءة ملف XLSX موجود وتعديله باستخدام Openpyxl أمر سهل للغاية. يمكنك تحميل المصنف باستخدام طريقة load_workbook ثم الوصول إلى الورقة النشطة والخلية لتعديل محتوياته. كما هو موضح في عينة التعليمات البرمجية التالية.
موارد
خاتمة
Openpyxl هي مكتبة Python شاملة وقوية للعمل مع ملفات Excel، وتوفر ميزات واسعة لإنشاء البيانات وتعديلها وتحليلها بتنسيق XLSX. بفضل واجهتها سهلة الاستخدام ووظائفها القوية، تلبي مجموعة واسعة من المهام، من إدخال البيانات البسيطة إلى عمليات معالجة جداول البيانات المعقدة. إن دعم Openpyxl لتنسيق الخلايا والرسوم البيانية والتحقق من صحة البيانات والمزيد يجعلها أداة متعددة الاستخدامات للمطورين الذين يتطلعون إلى أتمتة العمليات المتعلقة بـ Excel أو دمج إمكانات جداول البيانات في تطبيقاتهم. سواء كنت تقوم ببناء أدوات تحليل البيانات أو إنشاء التقارير أو التعامل مع ملفات Excel بأي سعة، فإن Openpyxl توفر المرونة وسهولة الاستخدام اللازمتين لتبسيط سير عملك وتعزيز الإنتاجية.
منتجات مماثلة
- Apache POI XWPF | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- DocX | واجهة برمجة تطبيقات .NET مفتوحة المصدر لإنشاء وتعديل ملفات DOCX
- Docx4J | واجهة برمجة تطبيقات Java مفتوحة المصدر لإنشاء وتعديل ملفات DOC وDOCX
- ExcelDataReader | واجهة برمجة تطبيقات .NET مفتوحة المصدر لقراءة مستندات XLS وXLSX وCSV وجداول البيانات
- FileFormat.Cells | إنشاء ملفات Excel وتحديثها باستخدام C# .NET