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