pylightxl  

 
 

Python API עבור Excel XLSX Spreadsheets

צור, שנה, עשה מניפולציה וקרא את פורמט הקבצים XLSX ו-XLSM של Microsoft Excel באמצעות ספריית Python בקוד פתוח.

pylightxl היא ספריית Python קלת קוד פתוח המעניקה למפתחי תוכנה את היכולת לעבוד עם קבצי Microsoft Excel בתוך האפליקציה שלהם ללא תלות. הספרייה סיפקה תמיכה בקריאה ובכתיבה של גיליונות אלקטרוניים של Excel באמצעות פקודות Python.

הספרייה כללה תמיכה בקריאה בפורמטים של גיליונות אלקטרוניים XLSX ו-XLSM ותמיכה בכתיבה בפורמטים של קבצים XLSX. הספרייה קלה מאוד לשימוש ולהתקנה מכיוון שיש רק קובץ מקור בודד שניתן להעתיק ישירות לפרויקט. הספרייה כללה תמיכה במספר תכונות חשובות, כגון קריאת קבצי אקסל, קריאת כל הגיליונות או הנבחרים, ניהול ומהירות זיכרון טובים יותר, קריאת שורה או עמודה מסוימת, עדכון נתוני שורה, הוספה או הסרה של עמודות מגיליון ועוד רבים נוספים. .

Previous Next

תחילת העבודה עם pylightxl

הספרייה יכולה לפעול בצורה חלקה גם ב-Python3 וגם ב-Python2.7.18. הדרך המומלצת להתקנה היא באמצעות pip: אנא השתמש בפקודה הבאה.

התקן pylightxl באמצעות PIP Command

 pip install pylightx

גישה וקרא את הגיליון האלקטרוני של Excel באמצעות Python

ספריית pylightxl מעניקה למתכנתי תוכנה את היכולת לקרוא קבצי Excel בתוך היישומים שלהם ללא תלות חיצונית. הספרייה מאפשרת למפתחי תוכנה לקרוא קבצי XLSX ו-XLSM עם כמה שורות של קוד Java. הספרייה מספקת גם תמיכה לקריאת גליון עבודה נבחר בלבד. זה גם תומך בגישה וקריאה של עמודה או שורה ספציפיים מקובץ אקסל נתון. 

קרא גיליון אלקטרוני של 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. הספרייה תומכת בכתיבת נתוני תאים בלבד וכרגע אינה תומכת בגרפים, עיצוב, תמונות, פקודות מאקרו וכו'. היא מאפשרת למשתמשים לכתוב קובץ אקסל חדש מנתוני פיתון ותומכת בתכונות כמו הוספת גליון עבודה ריק, הוספת שורות, עמודות, ועוד רבים.

יצירת קובץ LS Excel באמצעות 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")

קריאה Semi-Structured נתונים דרך Python

ספריית הקוד הפתוח pylightxl כללה את היכולת לקרוא נתונים מובנים למחצה בתוך יישומי Python שלהם. לפעמים זה נדרש לקרוא נתונים מגיליון שיכול להתחיל בכל שורה או עמודה ויש לו כל מספר של שורות או עמודות לכל קבוצת נתונים. הספרייה מחפשת ומוצאת את מזהי העמודות שבהם מתחילות קבוצות נתונים ומקריאות טבלאות מרובות באותו אופן שבו היית קורא ספר.

קרא Semi-Structured נתונים באמצעות 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]]}
 עִברִית