במאמר הזה מוסבר איך ליצור ולנהל גיליונות אלקטרוניים ב-Google Sheets באמצעות Google Sheets API.
יצירת גיליון אלקטרוני
כדי ליצור קובץ ב-Sheets, משתמשים ב-method create במשאב spreadsheets ללא פרמטרים.
כשיוצרים את הקובץ, השיטה מחזירה משאב spreadsheets. המשאב שמוחזר מכיל spreadsheetId, properties, רשימה של sheets ו-spreadsheetUrl.
בדוגמת הקוד הבאה מוצג איך ליצור גיליון אלקטרוני ריק עם שם שצוין.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
ארגון גיליונות אלקטרוניים בתיקיות ב-Google Drive
כברירת מחדל, הגיליון האלקטרוני שנוצר נשמר בתיקיית הבסיס של המשתמש ב-Google Drive.
כדי לשמור גיליון אלקטרוני בתיקייה ספציפית ב-Drive, אפשר להשתמש בשיטות הבאות:
אחרי שיוצרים את קובץ הגיליון האלקטרוני, מעבירים אותו לתיקייה ספציפית באמצעות השיטה
updateבמשאבfilesשל Google Drive API. מידע נוסף זמין במאמר בנושא העברת קבצים בין תיקיות.מוסיפים גיליון אלקטרוני ריק לתיקייה באמצעות ה-method
createבמשאבfilesשל Drive API, ומציינים אתapplication/vnd.google-apps.spreadsheetכ-mimeType. מידע נוסף על יצירת קבצים זמין במאמר יצירת קובץ בתיקייה ספציפית. מידע נוסף על סוגי MIME זמין במאמר סוגי MIME שנתמכים ב-Google Workspace וב-Google Drive.
בכל אחת מהחלופות, תצטרכו להוסיף את היקפי ההרשאות המתאימים של Drive API כדי לאשר את השיחה.
אם האפליקציה משתמשת בחשבון שירות, חשבון השירות הוא הבעלים של הגיליון האלקטרוני שנוצר. הקובץ הזה מאוחסן באחסון הייעודי ב-Drive של חשבון השירות. קבצים לא מופיעים בחשבונות אחסון אחרים ב-Drive, אלא אם הם שותפו באופן מפורש. מידע נוסף זמין במאמר בנושא בעלות על קבצים.
כדי להעביר או ליצור קובץ בתיקייה באחסון השיתופי, אפשר לעיין במאמר הטמעה של תמיכה באחסון שיתופי.
מידע נוסף על מגבלות התאים והשורות ב-Google Sheets זמין במאמר קבצים שאפשר לאחסן ב-Google Drive.
קבלת גיליון אלקטרוני
כדי לקבל גיליון אלקטרוני, משתמשים בשיטה get במשאב spreadsheets עם פרמטר הנתיב spreadsheetId.
השיטה מחזירה את הקובץ כמופע של משאב spreadsheets. כברירת מחדל, הנתונים בגיליון האלקטרוני לא מוחזרים. המשאב שמוחזר מכיל את המבנה והמטא-נתונים של הגיליון האלקטרוני, כולל מאפייני הגיליון האלקטרוני (כמו כותרת, מיקום ואזור זמן) ומידע מפורט על הגיליון (כמו עיצוב וטווחים מוגנים).
כדי לכלול נתונים במשאב spreadsheets, אפשר להשתמש באחת משתי השיטות הבאות:
מגדירים פרמטר מערכת
fieldsכדי לציין מסכת שדות עם רשימה של השדות שבחרתם.מגדירים את הפרמטר הבוליאני
includeGridDataשל השאילתה לערךtrue. אם מוגדרת מסכת שדות, המערכת מתעלמת מהפרמטרincludeGridData.
כשעובדים עם גיליונות אלקטרוניים גדולים, מומלץ לשלוח שאילתה רק לגבי השדות הספציפיים בגיליון האלקטרוני שאתם צריכים. השיטה get מחזירה את כל הנתונים שמשויכים לגיליון האלקטרוני, ולכן שאילתות כלליות לגיליונות אלקטרוניים גדולים יכולות להיות איטיות. לדוגמה, כדי לקרוא את המספר 100 מתא, הפונקציה spreadsheets.get מחזירה את ערך התא בתוספת מטא-נתונים (כמו שם הגופן, הגודל וכו'), וכתוצאה מכך מתקבלים מטען ייעודי (payload) גדול של JSON שפירושו אורך זמן רב יותר של ניתוח. לעומת זאת, קריאה דומה לפונקציה values.get מחזירה רק את הערך הספציפי של התא, ולכן התגובה קלה ומהירה יותר.
מידע נוסף על המשאב spreadsheets.values, כולל spreadsheets.values.get ו-spreadsheets.values.batchGet, זמין במסמכים הבאים:
הצגת רשימה של גיליונות אלקטרוניים
Sheets API לא מציע שיטה ליצירת רשימה של גיליונות אלקטרוניים עבור משתמשים מאומתים.
כדי לאחזר רשימה של גיליונות אלקטרוניים, אפשר להשתמש בשיטה list של Drive API במשאב files, ולציין את application/vnd.google-apps.spreadsheet כ-mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
מחליפים את ACCESS_TOKEN באסימון הגישה שמעניק גישה ל-API.
כדי להשתמש ב-method files.list כדי ליצור רשימה של גיליונות אלקטרוניים של משתמש, צריך להשתמש בהיקף מוגבל של Drive API.
נושאים קשורים
הנה כמה פעולות שאפשר לנסות:
כדי לעדכן גיליון אלקטרוני, אפשר לעיין במאמר בנושא עדכון גיליונות אלקטרוניים.
מידע נוסף על צ'יפים חכמים זמין במאמר צ'יפים חכמים.
מידע נוסף על עבודה עם מטא-נתונים של מפתחים זמין במאמר קריאה, כתיבה וחיפוש של מטא-נתונים.