בנוסף לנתוני הערכים שבתאים, גיליון אלקטרוני כולל סוגים רבים אחרים של נתונים, כמו:
- מידות
- פורמטים וגבולות של תאים
- טווחים בעלי שם
- טווחים מוגנים
- עיצוב מותנה
אלה רק חלק מסוגי הנתונים הרבים ששולטים במראה ובפעולה של גיליון אלקטרוני. השיטה spreadsheets.batchUpdate
מאפשרת לעדכן את כל הפרטים האלה בגיליון האלקטרוני. השינויים מקובצים בחבילה, כך שאם בקשה אחת לא מצליחה, אף אחד מהשינויים האחרים (שיכול להיות שהם תלויים בה) לא נכתב.
בדף הזה נסביר את העקרונות הבסיסיים של השימוש בשיטה spreadsheets.batchUpdate
. אם אתם צריכים לקרוא ולכתוב נתונים של ערכי תאים, אתם יכולים גם להשתמש במשאב spreadsheets.values
שמתואר במאמר קריאה וכתיבה של ערכי תאים.
קטגוריות של פעולות
הפעולות הספציפיות שנתמכות על ידי spreadsheets.batchUpdate
ניתנות לקיבוץ לקטגוריות הכלליות הבאות:
קטגוריה | תיאור |
---|---|
הוספה (ושכפול) | הוספת אובייקטים חדשים (לפעמים על סמך אובייקטים ישנים, כמו בבקשות כפולות). |
עדכון (והגדרה) | עדכון של מאפיינים מסוימים של אובייקט, בדרך כלל בלי לגעת במאפיינים הישנים (לעומת בקשת Set שדורסת את הנתונים הקודמים). |
מחיקה | הסרת אובייקטים. |
הקטגוריות האלה משמשות בקטע הבא לתיאור ההתנהגות של פעולות ספציפיות.
פעולות של עדכון בכמות גדולה
השיטה spreadsheets.batchUpdate
פועלת על ידי קבלת אובייקט Request אחד או יותר, שכל אחד מהם מציין סוג בקשה יחיד לביצוע. יש סוגים רבים ושונים של בקשות. לפניכם פירוט של סוגי הבקשות, שמחולקות לקטגוריות שונות.
יש גם כמה בקשות נוספות שמחקות נתונים, בדומה לפעולות של משתמשים:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
מגבלות
מידע נוסף על מגבלות התאים והשורות ב-Google Sheets זמין במאמר קבצים שאפשר לאחסן ב-Google Drive.
מסיכות שדות
הרבה מבקשות ה'עדכון' דורשות מסכות שדות. זו רשימה של שדות שמופרדים בפסיקים, שמאפשרת לעדכן רק שדות מסוימים באובייקט ולהשאיר את שאר השדות ללא שינוי. מסכת שדות עם הערך *
נחשבת לתו כל כללי, והיא קיצור לציון כל שדה בהודעה (מה שאומר ששדה יכול לחזור למצב ברירת המחדל שלו אם לא מציינים ערך עבורו בבקשה).
מידע נוסף על מסכות שדות זמין במאמר שימוש במסכות שדות.
בדוגמה הבאה השתמשנו ב-UpdateSpreadsheetPropertiesRequest
כדי לעדכן רק את השם של גיליון אלקטרוני:
בקשה:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
גוף הבקשה:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
מחליפים את TITLE בשם החדש של הגיליון האלקטרוני.
תשובות
כשמעדכנים גיליון אלקטרוני, יכול להיות שסוגים מסוימים של בקשות יחזירו תשובות. התשובות האלה מוחזרות במערך, וכל תשובה תופסת את אותו אינדקס כמו הבקשה התואמת. חלק מהבקשות לא מקבלות תשובות, ובמקרים כאלה התשובה ריקה.
בדרך כלל, בתגובות לבקשות מסוג 'הוספה' מוחזר מידע כמו המזהה של האובייקט שנוסף. רשימת התשובות הנתמכות מופיעה כאן.
דוגמה
דוגמת הקוד הבאה מבצעת את הפעולות האלה:
- הפונקציה מעדכנת את שם הגיליון האלקטרוני באמצעות המשתנה
title
. - הפעולה מחפשת ערכים בתאים בגיליון האלקטרוני ומחליפה אותם באמצעות המשתנים
find
ו-replacement
.