במאמר הזה מוסבר איך ליצור ולנהל גיליונות אלקטרוניים ב-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
כברירת מחדל, הגיליון האלקטרוני שנוצר נשמר בתיקיית הבסיס של המשתמש ב-Drive.
אם רוצים לשמור גיליון אלקטרוני בתיקייה ספציפית ב-Google Drive, אפשר להשתמש בשיטות הבאות:
אחרי שיוצרים את קובץ הגיליון האלקטרוני, מעבירים אותו לתיקייה ספציפית באמצעות השיטה
updateבמשאבfilesשל Drive API. מידע נוסף זמין במאמר בנושא העברת קבצים בין תיקיות.מוסיפים גיליון אלקטרוני ריק לתיקייה באמצעות ה-method
createבמשאבfilesשל Drive API, ומציינים אתapplication/vnd.google-apps.spreadsheetכ-mimeType. מידע נוסף על יצירת קבצים זמין במאמר יצירת קובץ בתיקייה ספציפית. מידע נוסף על סוגי MIME זמין במאמר סוגי MIME שנתמכים ב-Google Workspace וב-Google Drive.
בכל אחת מהחלופות, תצטרכו להוסיף את היקפי הגישה המתאימים של Drive API כדי לאשר את השיחה.
כדי להעביר או ליצור קובץ בתיקייה באחסון השיתופי, אפשר לעיין במאמר הטמעה של תמיכה באחסון שיתופי.
מידע נוסף על מגבלות התאים והשורות ב-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, זמין במסמכים הבאים:
נושאים קשורים
הנה כמה פעולות שאפשר לנסות:
כדי לעדכן גיליון אלקטרוני, אפשר לעיין במאמר בנושא עדכון גיליונות אלקטרוניים.
מידע נוסף על צ'יפים חכמים זמין במאמר צ'יפים חכמים.
מידע נוסף על עבודה עם מטא-נתונים של מפתחים מפורט במאמר קריאה וכתיבה של מטא-נתונים של מפתחים.