![](https://products-qa.fileformat.com/ar/spreadsheet/python/pylightxl/header-image.png)
pylightxl
Python API لجداول بيانات Excel XLSX
قم بإنشاء وتعديل ومعالجة وقراءة تنسيق ملف Microsoft Excel XLSX و XLSM عبر مكتبة Python مفتوحة المصدر.
pylightxl عبارة عن مكتبة Python خفيفة الوزن مفتوحة المصدر تمنح مطوري البرامج القدرة على العمل مع ملفات Microsoft Excel داخل التطبيق الخاص بهم دون أي تبعيات. قدمت المكتبة دعمًا لقراءة جداول بيانات Excel وكتابتها باستخدام أوامر Python.
تضمنت المكتبة دعم القراءة لتنسيقات ملفات جداول البيانات XLSX و XLSM ودعم الكتابة لتنسيقات ملفات XLSX. المكتبة سهلة الاستخدام والتثبيت حيث لا يوجد سوى ملف مصدر واحد يمكن نسخه مباشرة في المشروع. تضمنت المكتبة دعمًا للعديد من الميزات المهمة ، مثل قراءة ملفات Excel ، وقراءة جميع الأوراق أو الأوراق المحددة ، وإدارة أفضل للذاكرة وسرعة ، وقراءة صف أو عمود معين ، وتحديث بيانات الصف ، وإضافة أو إزالة أعمدة من ورقة ، وغير ذلك الكثير .
الابتداء مع pylightxl
يمكن تشغيل المكتبة بسلاسة على كل من Python3 و Python2.7.18. الطريقة الموصى بها للتثبيت هي عن طريق النقطة: الرجاء استخدام الأمر التالي.
قم بتثبيت pylightxl عبر أمر PIP
pip install pylightx
قم بالوصول إلى جدول بيانات Excel وقراءته عبر Python
تمنح مكتبة pylightxl مبرمجي البرامج القدرة على قراءة ملفات Excel داخل تطبيقاتهم الخاصة دون أي تبعيات خارجية. تسمح المكتبة لمطوري البرامج بقراءة ملفات XLSX و XLSM ببضعة سطرين فقط من كود Java. توفر المكتبة أيضًا دعمًا لقراءة ورقة العمل المحددة فقط. كما أنه يدعم الوصول إلى وقراءة عمود أو صف معين من ملف Excel معين.
قراءة جدول بيانات Excel عبر Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
قم بإنشاء ملف Excel XLSX عبر Python
توفر مكتبة pylightxl مفتوحة المصدر القدرة على إنشاء ملفات Excel XLSX ببضع سطرين فقط من كود Python داخل تطبيقاتهم الخاصة دون تثبيت ملف Microsoft Excel. تدعم المكتبة كتابة بيانات الخلية فقط وفي الوقت الحالي لا تدعم الرسوم البيانية والتنسيق والصور ووحدات الماكرو وما إلى ذلك ، فهي تتيح للمستخدمين كتابة ملف Excel جديد من بيانات Python وتدعم ميزات مثل إضافة ورقة عمل فارغة وإضافة صفوف وأعمدة و و أكثر من ذلك بكثير.
قم بإنشاء ملف Excel XLSX عبر Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
قراءة البيانات شبه المهيكلة عبر Python API
تضمنت مكتبة pylightxl مفتوحة المصدر القدرة على قراءة البيانات شبه المهيكلة داخل تطبيقات Python الخاصة بهم. في بعض الأحيان يكون مطلوبًا قراءة البيانات من ورقة يمكن أن تبدأ في أي صف أو عمود وتحتوي على أي عدد من الصفوف أو الأعمدة لكل مجموعة بيانات. تقوم المكتبة بالبحث والعثور على معرفات الأعمدة حيث تبدأ مجموعات البيانات وتقرأ جداول متعددة بنفس الطريقة التي تقرأ بها كتابًا.
اقرأ البيانات شبه المهيكلة عبر Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}