PyExcel
افتح مكتبة بايثون المصدر لجداول البيانات
قراءة وإنشاء ودمج وتصفية البيانات في ملفات جداول بيانات CSV و ODS و XLS و XLSX و XLSM عبر Python API.
PyExcel هي واجهة برمجة تطبيقات Python فردية مفتوحة المصدر تدعم العمل مع العديد من تنسيقات جداول البيانات الشائعة. إنه يمكّن مبرمجي البرامج من قراءة البيانات ومعالجتها وكتابتها بتنسيقات ملفات CSV و ODS و XLS و XLSX و XLSM. ركزت API بشكل كبير على البيانات بدلاً من تنسيقات الملفات. تساعد المكتبة مطوري الويب على التعامل مع معظم تنسيقات ملفات Excel من خلال توفير واجهة برمجة مشتركة.
من السهل جدًا الحصول على البيانات أو تصديرها من ملفات MS Excel. في الغالب يتطلب كود سطر واحد للحصول على البيانات من ملفات Excel. لا يوجد سوى واجهة برمجة تطبيقات واحدة لقراءة البيانات وكتابتها بتنسيقات ملفات Excel المختلفة. يتم دعم العديد من الميزات المهمة بالكامل بواسطة API ، مثل قراءة البيانات وتحديثها في جدول بيانات ، ودمج جميع ملفات Excel في دليل واحد ، وتقسيم المصنف ، واستخراج الورقة من مصنف ، ودمج الصفوف والخلايا ، وتصميم الأعمدة ، وإضافة عمود أو إزالته من ورقة وتصفية البيانات وغيرها الكثير. توفر واجهة برمجة التطبيقات قائمة بتنسيقات الملفات التي تدعمها المكونات الإضافية الخارجية. يمكنك استخدام النقطة لإضافة أو إزالة مكون إضافي.
الشروع في العمل مع PyExcel
بادئ ذي بدء ، تحتاج إلى تثبيت Python 2.6 أو أعلى على نظامك. الطريقة الموصى بها للتثبيت هي عبر النقطة. الرجاء استخدام الأمر التالي.
قم بتثبيت PyExcel عبر أمر PIP
pip install pyexcel
Python API للعمل مع جدول بيانات Excel
تتيح PyExcel API لمطوري البرامج الوصول إلى البيانات وقراءتها وكتابتها ومعالجتها بتنسيقات Excel المختلفة مثل CSV و ODS و XLS و XLSX و XLSM. من السهل جدًا استيراد أو تصدير البيانات من ملفات Excel باستخدام PyExcel API. وهو يدعم إضافة صف جديد إلى ملف موجود ، وتحديث صف في ملف موجود ، وإضافة العمود أو تحديثه إلى ملف موجود ، ودمج الأوراق أو تقسيمها ، والبحث في البيانات ، وتحويل ملفات Excel إلى تنسيقات أخرى وغير ذلك الكثير.
أضف صفًا جديدًا إلى ملف جدول البيانات الحالي عبر Python API
import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")
دمج وتقسيم ورقة عمل Excel
يمنح PyExcel API المطور القدرة على دمج الملفات المنتشرة في دليل ما في مصنف Excel واحد. سيصبح كل ملف ورقة داخل مصنف. كما يوفر ميزات للمزج والمطابقة مع تنسيقات Excel الأخرى مثل XLS و CSV و XLSM و ODS. كما يسهل عليك تقسيم المصنف إلى عدة ملفات. لنفترض أن لديك كتابًا يحتوي على عدة أوراق عمل ، باستخدام مكتبة PyExcel مفتوحة المصدر ، يمكنك فصل كل منها في ملف excel ذو ورقة واحدة.
دمج أو تقسيم ملفات Excel عبر Python API
//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)
تصفية البيانات في جداول البيانات
توفر PyExcel API ميزات للمطورين لتصفية البيانات وفقًا لاحتياجاتهم الخاصة. لنفترض أن لديك كمية كبيرة من البيانات وتريد تصفية بعض البيانات منها. باستخدام API يمكنك القيام بذلك بسهولة. كما أنه يدعم تصفية الصفوف أو الأعمدة الفارغة من الورقة. يمكنك أيضًا حفظ بيانات التصفية في ملف آخر.
كيفية تصفية الصفوف الفارغة من ورقة Excel داخل تطبيقات Python
import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
result = [element for element in row if element != '']
return len(result)==0
// Apply filter
del sheet.row[filter_row]