קוד פתוח של Python API עבור גיליונות אלקטרוניים

ספריית Python לקריאה וכתיבה של קבצי Excel 2010 xlsx/xlsm.

Openpyxl הוא API של python בקוד פתוח לקריאה וכתיבה של תבניות קבצים של Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM). ה-API מאפשר למפתח Python לקרוא קבצי אקסל קיימים, ליצור חוברת עבודה חדשה, להשתמש בפורמטים של מספרים, להשתמש בנוסחאות, למזג ולבטל מיזוג תאים, להוסיף תמונות ולקפל עמודות. יתר על כן, ה-API מאפשר לך לתפעל את חוברת העבודה שלך בזיכרון, ואין צורך ליצור קובץ במערכת הקבצים.

ה-API עשיר בתכונות לתפעול פורמט קובץ של Microsoft Excel באופן תכנותי. אתה יכול להוסיף תרשימים, להוסיף/לטעון ולשמור הערות, לעבוד עם סגנונות, טבלאות ועוד.

Previous Next

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

הדרך המומלצת להתקנת openpyxl היא באמצעות PIP. אנא השתמש בפקודה הבאה כדי להתקין את Openpyxl.

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

pip install openpyxl

מניפולציה של חוברות עבודה של Excel באמצעות API של Python בחינם

Openpyxl API מאפשר קריאה וכתיבה של פורמטי קבצים של Microsoft Excel 2010 באמצעות Python. המפתחים יכולים לפתוח בקלות חוברת עבודה קיימת באמצעות שיטת load_workbook() וליצור חוברת עבודה חדשה באמצעות שיטת workbook(). אתה יכול להשתמש בפורמטים של מספרים, להשתמש בנוסחאות, מיזוג ותאים ללא מיזוג. הכנס תמונות ועוד.

הוספת הערות לתא Excel באמצעות Python API

from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
    'This is the comment text'
comment.author
    'Comment Author'

הוסף תרשימים הוא Excel באמצעות API של Python בחינם

ספריית הגיליון האלקטרוני בקוד פתוח Openpyxl מאפשרת הוספת מגוון רחב של תרשימים בקבצי האקסל שלך באופן תכנותי. אתה יכול להוסיף תרשימי שטח דו-ממדיים, תרשימי שטח תלת-ממדיים, תרשימי עמודות אנכיים/אופקיים וערומים, תרשימי עמודות תלת-ממדיים, תרשימי בועות, תרשימי קווים, תרשימי קווים תלת-ממדיים, תרשימי פיזור, תרשימי עוגה, תרשימי עוגה משוערים, תרשימי עוגה תלת-ממדיים, תרשימי סופגניות, תרשימי מכ"ם, תרשימי מניות ותרשימים משטחים.

יצירת תרשימים באמצעות Python API

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
     ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")

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

סגנונות הם חלק חשוב מאוד מהאופן שבו התוכן יופיע על המסך וניתן להשתמש בו כדי לשנות את המראה של הנתונים שלך. ספריית הקוד הפתוח Openpyxl מאפשרת למפתחים לעצב את גיליונות Excel באופן מתכנת. באמצעות API, אתה יכול להגדיר גופן, גודל גופן, צבע, מערער, להגדיר גבולות, תאים יישור ועוד. הספרייה סיפקה פונקציות שונות לעבודה עם סגנונות, כגון יצירת סגנון שם, סגנונות העתקה, להחיל סגנונות Cell, להחיל סגנונות בשם Styles, Styling Merged Cells, Edit Page רבים יותר.

App Styles תא גליון עבודה דרך Python API

from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1
 עִברִית