גיליונות אלקטרוניים של Excel יכולים להיות חזקים, אך משימות מסוימות עשויות לדרוש כוח תכנות רב יותר. הזן את Python ואת מודול Openpyxl.
Openpyxl מספק פונקציות המאפשרות לך לעבוד עם קובץ Excel מ-Python. אתה יכול להשתמש בו כדי לעבד נתונים, ליצור גיליונות אלקטרוניים חדשים ואפילו לתפעל נוסחאות.
הספרייה שימושית אם אתה צריך להפוך את אותם חישובים חוזרים ונשנים על פני קבצי Excel רבים. זה עשוי להיות המקרה אם אתה צריך להתמודד עם ביג דאטה או לבצע ניתוח נתונים.
כיצד להתקין את מודול Openpyxl
ראשית, התקן את Openpyxl במחשב שלך עם השלבים הבאים:
- פתח שורת פקודה והפעל את הפעולות הבאות:
pip להתקין openpyxl
- אם האמור לעיל לא עובד, אתה יכול להוריד את המודול מ דף הורדת קבצים של Openpyxl:
- הורד את הקובץ openpyxl-version.tar.gz.
- חלץ את תוכן הקובץ.
- פתח שורת פקודה. נווט אל התיקיה של הקבצים שחולצו והפעל את הפקודה הבאה:
py setup.py להתקין
צור את קבצי האקסל שלך ונתוני בדיקה
צור קבצי Excel רבים והוסף להם כמה נתוני בדיקה. אם אתה חדש ב-Excel, יש הרבה כלים שיכולים לעזור לך ללמוד את זה.
- צור מספר קבצי אקסל באותה תיקיה. בתרחיש זה, ישנם חמישה קבצי Excel. כל קובץ מאחסן נתוני אוכלוסיה עבור שלוש מדינות שונות.
- בכל קובץ Excel, הוסף כמה נתוני בדיקה. לדוגמה:
דוגמה זו כוללת נתונים המתייחסים לאוכלוסיית מדינות רבות.
כיצד ליצור את סקריפט Python
צור את סקריפט Python באופן הבא:
- צור קובץ חדש בשם dataAnalysisScript.py. פתח אותו באמצעות כל עורך טקסט טוב, כמו Visual Studio Code או Atom.
- הוסף את שלושת הייבוא הבאים בראש הקובץ. "os" ו-"sys" מתייחסים לגישה לקבצים במחשב שלך או לסגירת התוכנית. "openpyxl" הוא המודול שהורד בשלב הקודם המאפשר לך לקרוא ולכתוב קבצי אקסל.
ייבוא openpyxl
ייבוא מערכת הפעלה
ייבוא מערכת - מתחת לייבוא, הוסף את המבנה הבסיסי של סקריפט Python למטה. זכור שמבנה הקוד ב- Python תלוי בהזחה נכונה.
# ראשי, תחילת התוכנית
if __name__ == "__main__":
בעוד נכון:
# כתוב כאן קוד
# כאשר הקוד מסתיים, סגור את התוכנית.
sys.exit() - בתוך לולאת while, הוסף הנחיה למשתמש להזין את הנתיב לתיקיה המכילה את קובצי ה-Excel.
if __name__ == "__main__":
בעוד נכון:
# מבקש מהמשתמש להזין את נתיב הקובץ של קובץ האקסל.
filePath = input('אנא הזן את הנתיב של התיקיה שבה מאוחסנים קבצי האקסל: ')
# נכנס לתיקיה הזו.
os.chdir (קובץ נתיב)
# מקבל את רשימת קבצי האקסל בתוך התיקיה.
excelFiles = os.listdir('.')
כיצד לקרוא ולכתוב נתונים מקבצי Excel
השתמש בלולאת for כדי לפתוח, לקרוא, לתפעל ולסגור כל אחד מקבצי ה-Excel.
- הוסף לולאת for עבור כל קובץ Excel. בתוך הלולאה, פתח כל קובץ.
# עבור כל קובץ אקסל
עבור i בטווח (0, len (excelFiles)):
# זה משתמש במודול openpyxl כדי לפתוח את קובץ האקסל.
wb = openpyxl.load_workbook (excelFiles[i])
גיליון = wb.active - הקוד הבא קורא ערך מסוים מתא מסוים:
cellValue = sheet[f'B3'].value
- הקוד הבא כותב נתונים לתא "A10":
ניתן גם לכתוב לתא על ידי ציון מספר השורה והעמודה. הקוד הבא מוסיף את המספר "2" לתא "F1".דַף[f'A10'].ערך = 56
sheet.cell (שורה=1, עמודה=6).value = 2
כיצד לבצע פונקציות מובנות של Excel באמצעות סקריפט Python
עבור כל קובץ אקסל, חשב את הסכום, הממוצע וסטיית התקן עבור כל עמודה "מדינה". הקוד הבא מחשב את הסכום של כל המספרים עבור כל מדינה:
sheet[f'B11'].value = '=SUM(B4:B9)'
sheet[f'C11'].value = '=SUM(C4:C9)'
sheet[f'D11'].value = '=SUM(D4:D9)'
- '=SUM(B4:B9)' הוא חישוב Excel שיוסיף את כל המספרים בעמודה B בין התאים B4 ו-B9.
- sheet[f'B11'].value הוא הערך בתא B11. התוכנית תשמור את התוצאה הסופית בתא זה.
אתה יכול גם לחשב את פונקציית Excel ממוצעת וסטיית התקן באותו אופן שמוצג לעיל.
sheet[f'B12'].value = '=AVERAGE(B4:B9)'
sheet[f'C12'].value = '=AVERAGE(C4:C9)'
sheet[f'D12'].value = '=AVERAGE(D4:D9)'
sheet[f'B13'].value = '=STDEV(B4:B9)'
sheet[f'C13'].value = '=STDEV(C4:C9)'
sheet[f'D13'].value = '=STDEV(D4:D9)'
כיצד לכתוב לקובץ ולסגור את חוברת העבודה
הקוד שנותר שומר וסוגר כל חוברת עבודה, ולאחר מכן סוגר את התוכנית.
- בתוך לולאת for, לאחר ביצוע פונקציות האקסל הנדרשות, שמור את השינויים שבוצעו בקובץ האקסל.
wb.save (excelFiles[i])
הדפס (excelFiles[i] + ' הושלם.') - מחוץ ללולאת for, סגור את סקריפט Python.
sys.exit()
הקוד בסך הכל:
# ראשי, תחילת התוכנית
if __name__ == "__main__":
בעוד נכון:
filePath = input('אנא הזן את הנתיב של התיקיה שבה מאוחסנים קבצי האקסל: ')
os.chdir (קובץ נתיב)
excelFiles = os.listdir('.')# לכל קובץ אקסל
עבור i בטווח (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
גיליון = wb.active# בצע את כל פונקציות Excel הנדרשות כפי שמוצג כאן למעלה
# שמור וסגור את חוברת העבודה
wb.save (excelFiles[i])
הדפס (excelFiles[i] + ' הושלם.')
# כאשר הקוד מסתיים, סגור את התוכנית.
sys.exit()
כיצד להפעיל את סקריפט Python
- פתח את שורת הפקודה. נווט למקום שבו אחסנת את הסקריפט שלך. אם אחסנת את הסקריפט שלך בשולחן העבודה, הפקודה תיראה בערך כך:
cd C:\Users\Sharl\Desktop
- הזן את הפרטים הבאים כדי להפעיל את הסקריפט:
python dataAnalysisScript.py
- הסקריפט יתחיל בכך שתבקש ממך להיכנס לתיקיה המאחסנת את כל קבצי האקסל שלך. כדוגמה, אם אחסנת תיקייה זו בשולחן העבודה, נתיב הקובץ יהיה:
C:\Users\Sharl\Desktop\CountryData
- פתח את אחד מקבצי האקסל בתיקייה כדי לראות את השינויים שבוצעו.
ודא שאף אחד מקבצי Excel אינו פתוח בעת הפעלת הסקריפט.
אוטומציה נוספת עם Python
כעת יש לך את היסודות כיצד לבצע פונקציות של Excel בתוך סקריפט Python. כעת תוכל ללמוד כיצד לבצע פונקציות רבות נוספות של Excel, כמו גם דרכים רבות אחרות להפוך קבצי Excel לאוטומטיים. זה כולל שימוש בספרייה כמו Pandas כדי לייבא נתונים, או אפילו שימוש ב-Visual Basic לביצוע משימות חוזרות ונשנות ב-Excel.
כיצד ליצור טופס הזנת נתונים אוטומטי ב- Excel VBA
קרא הבא
נושאים קשורים
- תִכנוּת
- תִכנוּת
- פִּיתוֹן
- Microsoft Excel
- גיליון אלקטרוני
על הסופר

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