קוד פתוח של Python API עבור Google Sheets

צור, שתף, נתח ושנה קובצי גיליון אלקטרוני של Excel XML באמצעות ספריית Python בקוד פתוח.

Gspread הוא יישום Python בקוד פתוח עבור Google Sheets. הספרייה מאפשרת למתכנתי מחשבים ליצור, לפתוח ולשנות קובץ גיליון אלקטרוני מיישומי Python שלהם. יותר ויותר אנשים בוחרים להשתמש בשירותים מקוונים כמו Google Sheets בכל יום שעובר.

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

Previous Next

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

עליך להתקין את Python 3.6 ומעלה במערכת שלך כדי להפעיל את Gspread בצורה חלקה. הדרך המומלצת להתקנה באמצעות PIP. אנא השתמש בפקודה הבאה.

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

 pip install gspread 

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

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

יצירת גיליון אלקטרוני והוספת גליון עבודה באמצעות הספרייה Python

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

פתיחת גיליון אלקטרוני באמצעות Python

ספריית הגיליון האלקטרוני של הקוד הפתוח Gspread מאפשרת למפתחי תוכנה להמיר קבצי CSV לפורמט קובץ XML של Excel 2003 עם כמה שורות קוד בלבד. קודם כל, צריך לטעון קובץ CSV מהשרת לניתוח ולהעביר נתונים מפרסר לסופר ולשנות את סוג הכותב ל-XML. לאחר מכן שמור את הקובץ עם השם שצוין והיעד שצוין.

פתיחת ספריית פייתון

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

נתח את קובץ ה-XML של Excel 2003

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

עבודה עם תאים ושורות של גיליון אלקטרוני

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

יישום פורמט בסיסי לתאי גיליון אלקטרוני דרך הספרייה Python

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 עִברִית