במאמר הזה מוסבר איך ליצור ולנהל גיליונות אלקטרוניים ב-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.
קבלת גיליון אלקטרוני
כדי לקבל גיליון אלקטרוני, משתמשים ב-method get במשאב spreadsheets עם פרמטר הנתיב spreadsheetId.
השיטה מחזירה את הקובץ כמופע של משאב spreadsheets. כברירת מחדל, הנתונים בגיליון האלקטרוני לא מוחזרים. המשאב שמוחזר מכיל את המבנה והמטא-נתונים של הגיליון האלקטרוני, כולל מאפייני הגיליון האלקטרוני (כמו כותרת, מיקום ואזור זמן) ומידע מפורט על הגיליון (כמו עיצוב וטווחים מוגנים).
כדי לכלול נתונים במשאב spreadsheets, אפשר להשתמש באחת משתי השיטות הבאות:
מציינים field mask עם רשימה של השדות שנבחרו על ידי הגדרת
fieldssystem parameter.מגדירים את הפרמטר הבוליאני של השאילתה
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.
נושאים קשורים
הנה כמה פעולות שאפשר לנסות:
כדי לעדכן גיליון אלקטרוני, אפשר לעיין במאמר בנושא עדכון גיליונות אלקטרוניים.
מידע נוסף על צ'יפים חכמים זמין במאמר צ'יפים חכמים.
מידע נוסף על עבודה עם מטא-נתונים של מפתחים מופיע במאמר קריאה, כתיבה וחיפוש של מטא-נתונים.