PyExcel
ספריית פייתון בקוד פתוח עבור גיליונות אלקטרוניים
קרא, צור, מיזוג וסנן נתונים בקבצי CSV, ODS, XLS, XLSX ו-XLSM באמצעות Python API.
PyExcel הוא קוד פתוח יחיד של Python API התומך בעבודה עם מספר פורמטים פופולריים של גיליונות אלקטרוניים. זה מאפשר למתכנתי תוכנה לקרוא, לתפעל ולכתוב נתונים בפורמטים של קבצים CSV, ODS, XLS, XLSX ו-XLSM. ה-API התמקד מאוד בנתונים ולא בפורמטים של קבצים. הספרייה מסייעת למפתחי אינטרנט להתמודד עם רוב הפורמטים של קבצי אקסל על ידי מתן ממשק תכנות משותף.
קל מאוד לקבל או לייצא נתונים מקבצי MS Excel. לרוב זה מצריך קוד חוט אחד כדי לקבל נתונים מקבצי האקסל. יש רק API אחד לקריאה ולכתיבה של נתונים בפורמטים שונים של קבצי אקסל. מספר תכונות חשובות נתמכות באופן מלא על ידי ה-API, כגון קריאה ועדכון נתונים בגיליון אלקטרוני, מיזוג כל קבצי האקסל בספרייה אחת, פיצול חוברת עבודה, חילוץ גיליון מחוברת עבודה, מיזוג שורות ותאים, עיצוב עמודות, הוספה או הסרה של עמודה מגיליון, סינון נתונים ועוד רבים. ה-API מספק רשימה של פורמטי קבצים הנתמכים על ידי תוספים חיצוניים. אתה יכול להשתמש ב-pip כדי להוסיף או להסיר תוסף.
תחילת העבודה עם PyExcel
קודם כל, עליך להתקין את Python 2.6 ומעלה במערכת שלך. הדרך המומלצת להתקנה היא באמצעות pip. אנא השתמש בפקודה הבאה.
התקן PyExcel באמצעות PIP Command
pip install pyexcel
Python API לעבודה עם גיליון אלקטרוני של Excel
PyExcel API מאפשר למפתחי תוכנה לגשת, לקרוא, לכתוב ולתפעל נתונים בפורמטים שונים של Excel כגון CSV, ODS, XLS, XLSX ו-XLSM. קל מאוד לייבא או לייצא נתונים מקובצי Excel באמצעות PyExcel API. הוא תומך בהוספת שורה חדשה לקובץ קיים, עדכון שורה בקובץ קיים, הוספה או עדכון של העמודה לקובץ קיים, מיזוג או פיצול גיליונות, חיפוש נתונים, המרת קבצי אקסל לפורמטים אחרים ועוד ועוד.
הוספת רו חדש לקובץ Spreadsheet קיים דרך 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. כל קובץ יהפוך לגיליון בתוך חוברת עבודה. זה גם מספק תכונות לערבוב והתאמה עם פורמטי אקסל אחרים כמו XLS, CSV, XLSM ו-ODS. זה גם מקל עליך לפצל חוברת עבודה למספר קבצים. נניח שיש לך ספר המכיל מספר גליונות עבודה, באמצעות ספריית הקוד הפתוח PyExcel תוכל להפריד כל אחד מהם לקובץ אקסל של גיליון בודד.
מיזוג או פיצול קבצים 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 בתוך Apps 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]