בנוסף לנתוני הערכים שבתאים, גיליון אלקטרוני כולל סוגים רבים אחרים של נתונים, כמו:
- מידות
- פורמטים וגבולות של תאים
- טווחים בעלי שם
- טווחים מוגנים
- עיצוב מותנה
אלה רק חלק מסוגי הנתונים הרבים ששולטים במראה ובפעולה של גיליון אלקטרוני. השיטה 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 בשם החדש של הגיליון האלקטרוני.
תשובות
כשמעדכנים גיליון אלקטרוני, יכול להיות שסוגים מסוימים של בקשות יחזירו תשובות. התשובות האלה מוחזרות במערך, וכל תשובה תופסת את אותו אינדקס כמו הבקשה התואמת. לחלק מהבקשות אין תשובות, ובמקרים כאלה התשובה ריקה.
בדרך כלל, בתגובות לבקשות מסוג add מוחזר מידע כמו המזהה של האובייקט שנוסף. רשימת התשובות הנתמכות מופיעה כאן.
דוגמה
דוגמת הקוד הבאה מבצעת את הפעולות האלה:
- מעדכן את השם של הגיליון האלקטרוני באמצעות המשתנה
title
. - הפעולה מחפשת ערכים בתאים בגיליון האלקטרוני ומחליפה אותם באמצעות המשתנים
find
ו-replacement
.