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