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

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

Pygsheets היא ספריית Python פשוטה שנותנת למפתחי תוכנה את היכולת ליצור ולטפל בגיליונות אלקטרוניים של Google באמצעות פקודות Python. הספרייה יציבה מאוד ומקלה על מפתחים ליצור גיליון אלקטרוני חדש ולשנות גיליון קיים. זה עוזר למפתחים להתמודד עם רוב המשימות הקשורות לגיליון האלקטרוני באמצעות כמה שורות קוד בלבד. תכונות מתקדמות כמו החלת עיצוב מותנה על תאים או שורות וקבלת ערך נתמכות באופן מלא וקלות לטיפול.

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

Previous Next

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

אתה צריך להתקין את Python 2.7 או 3.4+ ומעלה במערכת שלך כדי להפעיל את Pygsheets בצורה חלקה. הדרך המומלצת להתקנה באמצעות PIP. אנא השתמש בפקודה הבאה.

התקן Pygsheets באמצעות פקודת PIP

pip install pygsheets

הדרך האחרת להתקין היא מ-GitHub. אנא השתמש בפקודה הבאה.

Install Pygsheets via GitHub

pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip

נהל גליון עבודה באמצעות Python API

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

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

model_cell = pygsheets.Cell("A1")

model_cell.set_number_format(
    format_type = pygsheets.FormatType.PERCENT,
    pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
    left_corner_cell , right_corner_cell , worksheet = wks
 ).apply_format(model_cell)

# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)

white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)

cells = [gray_cell, white_cell]

for r in range(start_row, end_row + 1):
    print(f"Doing row {r} ...", flush = True, end = "\r")
    wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")

פתח וערוך גיליון אלקטרוני

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

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

import pygsheets
import numpy as np

gc = pygsheets.authorize()

# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))

# update the sheet with array
wks.update_values('A2', my_nparray.tolist())

# share the sheet with your friend
sh.share("myFriend@gmail.com")

הגנה על גליון עבודה באמצעות Python

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

כיצד להגן על גיליון שלם באמצעות Python API?

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 עִברִית