השירות המתקדם של Docs מאפשר לכם להשתמש ב-Google Docs API ב-Apps Script. בדומה לשירות המובנה של Docs ב-Apps Script, ה-API הזה מאפשר לסקריפטים לקרוא, לערוך ולעצב תוכן ב-Google Docs. ברוב המקרים, קל יותר להשתמש בשירות המובנה, אבל השירות המתקדם הזה מספק כמה תכונות נוספות.
חומרי עזר
מידע מפורט על השירות הזה מופיע במסמכי העזרה של Docs API. בדומה לכל השירותים המתקדמים ב-Apps Script, שירות Docs המתקדם משתמש באותם אובייקטים, שיטות ופרמטרים כמו בממשק ה-API הציבורי. מידע נוסף זמין במאמר איך נקבעות חתימות של שיטות.
כדי לדווח על בעיות ולמצוא תמיכה נוספת, אפשר לעיין במדריך התמיכה של Docs API.
קוד לדוגמה
בדוגמת הקוד שבהמשך נעשה שימוש בגרסה 1 של ה-API.
יצירת מסמך
בדוגמה הזו נוצר מסמך חדש.
חיפוש והחלפה של טקסט
בדוגמה הזו, מתבצע חיפוש והחלפה של זוגות טקסט בכל הכרטיסיות במסמך. האפשרות הזו שימושית כשמחליפים מצייני מיקום בעותק של מסמך תבנית בערכים ממסד נתונים.
הוספה ועיצוב של טקסט
בדוגמה הזו מוסיפים טקסט חדש בתחילת הכרטיסייה הראשונה במסמך, ומעצבים אותו באמצעות גופן וגודל ספציפיים. הערה: מומלץ לאגד כמה פעולות לקריאה אחת של batchUpdate
כדי לשפר את היעילות.
קריאת הפסקה הראשונה
בדוגמה הזו, הטקסט של הפסקה הראשונה בכרטיסייה הראשונה במסמך נרשם ביומן. בגלל המבנה של הפסקאות ב-Docs API, צריך לשלב את הטקסט של כמה רכיבי משנה.
שיטות מומלצות
עדכונים באצווה
כשמשתמשים בשירות המתקדם של Docs, כדאי לשלב כמה בקשות במערך במקום לקרוא ל-batchUpdate
בלולאה.
אל – להתקשר אל batchUpdate
שוב ושוב.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
פעולה – התקשר אל batchUpdate
עם מערך של עדכונים.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);