pylightxl
Python API עבור Excel XLSX Spreadsheets
צור, שנה, עשה מניפולציה וקרא את פורמט הקבצים XLSX ו-XLSM של Microsoft Excel באמצעות ספריית Python בקוד פתוח.
pylightxl היא ספריית Python קלת קוד פתוח המעניקה למפתחי תוכנה את היכולת לעבוד עם קבצי Microsoft Excel בתוך האפליקציה שלהם ללא תלות. הספרייה סיפקה תמיכה בקריאה ובכתיבה של גיליונות אלקטרוניים של Excel באמצעות פקודות Python.
הספרייה כללה תמיכה בקריאה בפורמטים של גיליונות אלקטרוניים XLSX ו-XLSM ותמיכה בכתיבה בפורמטים של קבצים XLSX. הספרייה קלה מאוד לשימוש ולהתקנה מכיוון שיש רק קובץ מקור בודד שניתן להעתיק ישירות לפרויקט. הספרייה כללה תמיכה במספר תכונות חשובות, כגון קריאת קבצי אקסל, קריאת כל הגיליונות או הנבחרים, ניהול ומהירות זיכרון טובים יותר, קריאת שורה או עמודה מסוימת, עדכון נתוני שורה, הוספה או הסרה של עמודות מגיליון ועוד רבים נוספים. .
תחילת העבודה עם 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]]}