Class Document

מסמך

מסמך שמכיל אובייקט Tab אחד או יותר, שכל אחד מהם מכיל טקסט עשיר ורכיבים כמו טבלאות ורשימות.

אפשר לפתוח או ליצור מסמכים באמצעות DocumentApp.

// Open a document by ID.
let doc = DocumentApp.openById('<my-id>');

// Create and open a document.
doc = DocumentApp.create('Document Title');

שיטות במחלקה Document שמבצעות גישה ישירה לתוכן טקסט ושינוי שלו פועלות בכרטיסייה הפעילה (בסקריפטים מאוגדים למסמך מסוים) או בכרטיסייה הראשונה (אם אין כרטיסייה פעילה). אפשר להעביר סקריפטים שמסתמכים על השיטות האלה (לדוגמה, getBody()) כדי לתמוך בכרטיסיות באמצעות getTabs() ואז Tab.asDocumentTab().

Methods

שיטהסוג הערך שמוחזרתיאור קצר
addBookmark(position)Bookmarkהפונקציה מוסיפה Bookmark במיקום Position בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך.
addEditor(emailAddress)Documentהוספת המשתמש שצוין לרשימת העורכים של Document.
addEditor(user)Documentהוספת המשתמש שצוין לרשימת העורכים של Document.
addEditors(emailAddresses)Documentמוסיף את מערך המשתמשים שצוין לרשימת בעלי הרשאת העריכה של Document.
addFooter()FooterSectionמוסיף קטע של כותרת תחתונה, אם הוא לא קיים, לכרטיסייה הראשונה או, בסקריפטים מאוגדים למסמך, לכרטיסייה הפעילה.
addHeader()HeaderSectionהפונקציה מוסיפה קטע כותרת, אם לא קיים כזה, לכרטיסייה הראשונה או, אם הסקריפט מאוגד למסמך, לכרטיסייה הפעילה.
addNamedRange(name, range)NamedRangeמוסיף NamedRange, שהוא Range עם שם ומזהה שאפשר להשתמש בו לאחזור מאוחר יותר, בכרטיסייה הראשונה או, אם הסקריפט מאוגד למסמך, בכרטיסייה הפעילה.
addViewer(emailAddress)Documentהפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של Document.
addViewer(user)Documentהפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של Document.
addViewers(emailAddresses)Documentהפונקציה מוסיפה את מערך המשתמשים שצוין לרשימת הצופים של Document.
getActiveTab()Tabמחזירה את Tab הפעיל כרגע של המשתמש במסמך.
getAs(contentType)Blobאחזור התוכן הנוכחי של Document כ-blob מהסוג שצוין.
getBlob()Blobמאחזר את התוכן הנוכחי של Document כ-blob.
getBody()Bodyהפונקציה מחזירה את Body של הכרטיסייה הראשונה, או את DocumentBodySection של הכרטיסייה הפעילה אם הסקריפט מאוגד למסמך.
getBookmark(id)Bookmark|nullמחזירה את Bookmark עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם מדובר בסקריפטים מאוגדים למסמך.
getBookmarks()Bookmark[]מחזירה את כל האובייקטים Bookmark בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך.
getCursor()Position|nullמקבל את מיקום הסמן של המשתמש בכרטיסייה הפעילה.
getEditors()User[]מקבל את רשימת העורכים של Document.
getFooter()FooterSection|nullהפונקציה מחזירה את קטע הכותרת התחתונה של הכרטיסייה הראשונה, או את קטע הכותרת התחתונה של הכרטיסייה הפעילה בסקריפטים מאוגדים למסמך.
getFootnotes()Footnote[]|nullמאחזר את כל רכיבי Footnote בגוף של הכרטיסייה הראשונה, או בגוף של הכרטיסייה הפעילה בסקריפטים שמאוגדים למסמך.
getHeader()HeaderSection|nullמחזירה את קטע הכותרת של הכרטיסייה הראשונה, או של הכרטיסייה הפעילה בסקריפטים מאוגדים למסמך.
getId()Stringמאחזר את המזהה הייחודי של המסמך.
getLanguage()Stringמקבל את קוד השפה של המסמך.
getName()Stringהפונקציה מחזירה את הכותרת של המסמך.
getNamedRangeById(id)NamedRange|nullמחזירה את NamedRange עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם מדובר בסקריפטים מאוגדים למסמך.
getNamedRanges()NamedRange[]מחזירה את כל האובייקטים NamedRange בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך.
getNamedRanges(name)NamedRange[]מחזירה את כל אובייקטי NamedRange עם השם שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מקשר למסמך.
getSelection()Range|nullמקבל את הבחירה של המשתמש בכרטיסייה הפעילה.
getSupportedLanguageCodes()String[]מחזירה את כל קודי השפות שנתמכים בקובצי Google Docs.
getTab(tabId)Tabמקבל את Tab עם המזהה שצוין.
getTabs()Tab[]מחזירה את כל התגים Tab שלא מוטמעים בתגים אחרים, שמופיעים במסמך.
getUrl()Stringמחזירה את כתובת ה-URL לגישה למסמך הנוכחי.
getViewers()User[]מחזירה את רשימת הצופים והמגיבים של Document.
newPosition(element, offset)Positionיוצרת Position חדש, שהוא הפניה למיקום בכרטיסייה, ביחס לרכיב ספציפי בכרטיסייה הראשונה או, עבור סקריפטים מאוגדים למסמך, הכרטיסייה הפעילה.
newRange()RangeBuilderיוצר אובייקט builder שמשמש ליצירת אובייקטים מסוג Range מרכיבי כרטיסיות בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מקשר למסמך.
removeEditor(emailAddress)Documentמסיר את המשתמש שצוין מרשימת העורכים של Document.
removeEditor(user)Documentמסיר את המשתמש שצוין מרשימת העורכים של Document.
removeViewer(emailAddress)Documentהסרת המשתמש שצוין מרשימת הצופים והמגיבים של Document.
removeViewer(user)Documentהסרת המשתמש שצוין מרשימת הצופים והמגיבים של Document.
saveAndClose()voidשמירת Document הנוכחי.
setActiveTab(tabId)voidמגדיר את הכרטיסייה עם המזהה שצוין ככרטיסייה שנבחרה על ידי המשתמש Tab במסמך הנוכחי.
setCursor(position)Documentמגדיר את הסמן של המשתמש, בהינתן Position.
setLanguage(languageCode)Documentהגדרת קוד השפה של המסמך.
setName(name)Documentהגדרת שם המסמך.
setSelection(range)Documentמגדיר את הבחירה של המשתמש בכרטיסייה הפעילה, בהינתן Range.

תיעוד מפורט

addBookmark(position)

הפונקציה מוסיפה Bookmark במיקום Position בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך. כדי להוסיף סימנייה לכרטיסייה כלשהי, משתמשים בשיטה DocumentTab.addBookmark(position).

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the active or first tab's body and adds a paragraph.
const paragraph = doc.getBody().appendParagraph('My new paragraph.');

// Creates a position at the first character of the paragraph text.
const position = doc.newPosition(paragraph.getChild(0), 0);

// Adds a bookmark at the first character of the paragraph text.
const bookmark = doc.addBookmark(position);

// Logs the bookmark ID to the console.
console.log(bookmark.getId());

פרמטרים

שםסוגתיאור
positionPositionהמיקום של הסימנייה החדשה.

חזרה

Bookmark – הסימנייה החדשה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditor(emailAddress)

הוספת המשתמש שצוין לרשימת העורכים של Document. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תוציא אותו מהרשימה.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditor(user)

הוספת המשתמש שצוין לרשימת העורכים של Document. אם המשתמש כבר היה ברשימת הצופים, השיטה הזו תוציא אותו מהרשימה.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addEditors(emailAddresses)

מוסיף את מערך המשתמשים שצוין לרשימת בעלי הרשאת העריכה של Document. אם חלק מהמשתמשים כבר היו ברשימת הצופים, השיטה הזו תוציא אותם מרשימת הצופים.

פרמטרים

שםסוגתיאור
emailAddressesString[]מערך של כתובות אימייל של המשתמשים שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addFooter()

מוסיף קטע של כותרת תחתונה, אם הוא לא קיים, לכרטיסייה הראשונה או, בסקריפטים מאוגדים למסמך, לכרטיסייה הפעילה. כדי להוסיף קטע של כותרת תחתונה לכרטיסייה כלשהי, משתמשים בשיטה DocumentTab.addFooter().

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Adds a footer to the document's active or first tab.
const footer = doc.addFooter();

// Sets the footer text to 'This is a footer.'
footer.setText('This is a footer');

חזרה

FooterSection — הכותרת התחתונה של הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addHeader()

הפונקציה מוסיפה קטע כותרת, אם לא קיים כזה, לכרטיסייה הראשונה או, אם הסקריפט מאוגד למסמך, לכרטיסייה הפעילה. כדי להוסיף קטע כותרת לכל כרטיסייה, משתמשים בשיטה DocumentTab.addHeader().

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Adds a header to the document's active or first tab.
const header = doc.addHeader();

// Sets the header text to 'This is a header.'
header.setText('This is a header');

חזרה

HeaderSection — כותרת הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addNamedRange(name, range)

מוסיף NamedRange, שהוא Range עם שם ומזהה שאפשר להשתמש בו לאחזור מאוחר יותר, בכרטיסייה הראשונה או, אם הסקריפט מאוגד למסמך, בכרטיסייה הפעילה. כדי להוסיף NamedRange לכרטיסייה כלשהי, משתמשים בשיטה DocumentTab.addNamedRange(name, range). השמות לא בהכרח ייחודיים. כמה טווחים שונים באותו מסמך יכולים לחלוק את אותו שם, בדומה למחלקה ב-HTML. לעומת זאת, מזהים הם ייחודיים במסמך, כמו מזהה ב-HTML. אחרי שמוסיפים NamedRange למסמך, אי אפשר לשנות אותו, אלא רק להסיר אותו.

כל סקריפט שיש לו גישה למסמך יכול לגשת ל-NamedRange. כדי למנוע התנגשויות לא מכוונות בין סקריפטים, מומלץ להוסיף מחרוזת ייחודית בתחילת שמות הטווחים.

// Creates a named range that includes every table in the active tab.
const doc = DocumentApp.getActiveDocument();
const rangeBuilder = doc.newRange();
const tables = doc.getBody().getTables();
for (let i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
// Adds the named range to the document's active tab.
doc.addNamedRange('Document tables', rangeBuilder.build());

פרמטרים

שםסוגתיאור
nameStringהשם של הטווח, לא חייב להיות ייחודי. שמות הטווחים צריכים להיות באורך של 1 עד 256 תווים.
rangeRangeהטווח של הרכיבים לשיוך לשם. הטווח יכול להיות הבחירה הפעילה, תוצאת חיפוש או טווח שנבנה באופן ידני באמצעות newRange().

חזרה

NamedRange — The NamedRange.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewer(emailAddress)

הפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של Document. אם המשתמש כבר נמצא ברשימת העורכים, לשיטה הזו אין השפעה.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewer(user)

הפונקציה מוסיפה את המשתמש שצוין לרשימת הצופים של Document. אם המשתמש כבר נמצא ברשימת העורכים, לשיטה הזו אין השפעה.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addViewers(emailAddresses)

הפונקציה מוסיפה את מערך המשתמשים שצוין לרשימת הצופים של Document. אם חלק מהמשתמשים כבר היו ברשימת העורכים, השיטה הזו לא תשפיע עליהם.

פרמטרים

שםסוגתיאור
emailAddressesString[]מערך של כתובות אימייל של המשתמשים שרוצים להוסיף.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getActiveTab()

מחזירה את Tab הפעיל כרגע של המשתמש במסמך. סקריפט יכול לגשת רק לכרטיסייה הפעילה של המשתמש שמריץ את הסקריפט, ורק אם הסקריפט מקשר למסמך.

// Display a dialog box that shows the title of the tab that the
// user is currently viewing.
const tab = DocumentApp.getActiveDocument().getActiveTab();
DocumentApp.getUi().alert(`ID of selected tab: ${tab.getTitle()}`);

חזרה

TabTab הפעיל כרגע של המשתמש, או null אם הסקריפט לא מקושר למסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getAs(contentType)

אחזור התוכן הנוכחי של Document כ-blob מהסוג שצוין.

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the document as a PDF.
const pdf = doc.getAs('application/pdf');

// Logs the name of the PDF to the console.
console.log(pdf.getName());

פרמטרים

שםסוגתיאור
contentTypeStringסוג ה-MIME להמרה. נתמכים הסוגים 'application/pdf' ו-'text/markdown'.

חזרה

Blob — המסמך הנוכחי כאובייקט Blob.


getBlob()

מאחזר את התוכן הנוכחי של Document כ-blob.

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Retrieves the current document's contents as a blob and logs it to the
// console.
console.log(doc.getBlob().getContentType());

חזרה

Blob — המסמך הנוכחי כאובייקט Blob.


getBody()

הפונקציה מחזירה את Body של הכרטיסייה הראשונה, או את DocumentBodySection של הכרטיסייה הפעילה אם הסקריפט מאוגד למסמך. כדי לקבל את DocumentBodySection של כרטיסייה כלשהי, משתמשים בשיטה DocumentTab.getBody().

כרטיסיות יכולות להכיל סוגים שונים של קטעים (לדוגמה, HeaderSection, FooterSection). הקטע הפעיל בכרטיסייה הוא Body.

שיטות של רכיב ב-Document מוקצות ל-Body הפעיל.

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the active or first tab's body.
const body = doc.getBody();

// Gets the body text and logs it to the console.
console.log(body.getText());

חזרה

Body — הקטע של גוף הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getBookmark(id)

מחזירה את Bookmark עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם מדובר בסקריפטים מאוגדים למסמך. כדי להוסיף סימנייה לכרטיסייה כלשהי, משתמשים בשיטה DocumentTab.getBookmark(id). השיטה הזו מחזירה null אם לא קיים Bookmark כזה בכרטיסייה.

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the bookmark by its ID in the document's active or first tab.
const bookmark = doc.getBookmark('id.xyz654321');

// If the bookmark exists, logs the character offset of its position to the
// console. otherwise, logs 'No bookmark exists with the given ID.' to the
// console.
if (bookmark) {
  console.log(bookmark.getPosition().getOffset());
} else {
  console.log('No bookmark exists with the given ID.');
}

פרמטרים

שםסוגתיאור
idStringהמזהה של Bookmark.

חזרה

Bookmark|null – ה-Bookmark עם המזהה הנתון, או null אם לא קיים Bookmark כזה בכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getBookmarks()

מחזירה את כל האובייקטים Bookmark בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך. כדי לקבל את כל הסימניות בכל כרטיסייה, משתמשים בשיטה DocumentTab.getBookmarks().

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
const doc = DocumentApp.openById('123abc');

// Gets all of the bookmarks in the document's active or first tab.
const bookmarks = doc.getBookmarks();

// Logs the number of bookmarks in the tab to the console.
console.log(bookmarks.length);

חזרה

Bookmark[] — מערך של אובייקטים מסוג Bookmark בכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getCursor()

מקבל את מיקום הסמן של המשתמש בכרטיסייה הפעילה. סקריפט יכול לגשת רק לסמן של המשתמש שמריץ את הסקריפט, ורק אם הסקריפט מקשר למסמך.

// Insert some text at the cursor position and make it bold.
const cursor = DocumentApp.getActiveDocument().getCursor();
if (cursor) {
  // Attempt to insert text at the cursor position. If the insertion returns
  // null, the cursor's containing element doesn't allow insertions, so show the
  // user an error message.
  const element = cursor.insertText('ಠ‿ಠ');
  if (element) {
    element.setBold(true);
  } else {
    DocumentApp.getUi().alert('Cannot insert text here.');
  }
} else {
  DocumentApp.getUi().alert('Cannot find a cursor.');
}

חזרה

Position|null – ייצוג של הסמן של המשתמש, או null אם הסמן לא ממוקם בכרטיסייה או אם הסקריפט לא משויך למסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getEditors()

מקבל את רשימת העורכים של Document.

חזרה

User[] — מערך של משתמשים עם הרשאת עריכה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getFooter()

הפונקציה מחזירה את קטע הכותרת התחתונה של הכרטיסייה הראשונה, או את קטע הכותרת התחתונה של הכרטיסייה הפעילה בסקריפטים מאוגדים למסמך. כדי לקבל את קטע הכותרת התחתונה של כרטיסייה כלשהי, משתמשים בשיטה DocumentTab.getFooter().

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the text of the active or first tab's footer and logs it to the console.
console.log(doc.getFooter().getText());

חזרה

FooterSection|null — הכותרת התחתונה של הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getFootnotes()

מאחזר את כל רכיבי Footnote בגוף של הכרטיסייה הראשונה, או בגוף של הכרטיסייה הפעילה בסקריפטים שמאוגדים למסמך. כדי לקבל את כל הערות השוליים בכל כרטיסייה, משתמשים בשיטה DocumentTab.getFootnotes().

קריאות ל-getFootnotes גורמות לאיטרציה על רכיבי הכרטיסייה. אם מדובר בכרטיסיות גדולות, מומלץ להימנע מקריאות מיותרות לשיטה הזו.

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the first footnote in the active or first tab's body.
const footnote = doc.getFootnotes()[0];

// Logs footnote contents to the console.
console.log(footnote.getFootnoteContents().getText());

חזרה

Footnote[]|null — הערות השוליים של הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getHeader()

מחזירה את קטע הכותרת של הכרטיסייה הראשונה, או של הכרטיסייה הפעילה בסקריפטים מאוגדים למסמך. כדי להגיע לאזור הכותרת של כרטיסייה כלשהי, משתמשים בשיטה DocumentTab.getHeader().

// Opens the Docs file by its ID. If you created your script from within
// a Google Docs file, you can use DocumentApp.getActiveDocument() instead.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('123abc');

// Gets the text of the active or first tab's header and logs it to the console.
console.log(doc.getHeader().getText());

חזרה

HeaderSection|null — הכותרת של הכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getId()

מאחזר את המזהה הייחודי של המסמך. מזהה המסמך משמש עם DocumentApp.openById() כדי לפתוח מופע מסוים של מסמך.

חזרה

String – מזהה המסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getLanguage()

מקבל את קוד השפה של המסמך. זו השפה שמוצגת בקובץ > שפה בכלי לעריכת מסמכים, ויכול להיות שהיא לא השפה שבה המסמך כתוב בפועל.

חזרה

String — שפת המסמך, או null אם לא הוגדרה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getName()

הפונקציה מחזירה את הכותרת של המסמך.

חזרה

String – שם המסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRangeById(id)

מחזירה את NamedRange עם המזהה שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם מדובר בסקריפטים מאוגדים למסמך. כדי לקבל את NamedRange עם המזהה הנתון בכל כרטיסייה, משתמשים בשיטה DocumentTab.getNamedRangeById(id). הפונקציה הזו מחזירה את הערך null אם לא קיים NamedRange כזה בכרטיסייה. השמות לא בהכרח ייחודיים, גם לא בין כרטיסיות שונות. יכול להיות שלכמה טווחים שונים באותה כרטיסייה יהיה אותו שם, בדומה למחלקה ב-HTML. לעומת זאת, המזהים הם ייחודיים בתוך הכרטיסייה, כמו מזהה ב-HTML.

פרמטרים

שםסוגתיאור
idStringהמזהה של הטווח, שהוא ייחודי בגיליון.

חזרה

NamedRange|null – ה-NamedRange עם המזהה שצוין, או null אם לא קיים טווח כזה בכרטיסייה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRanges()

מחזירה את כל האובייקטים NamedRange בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מאוגד למסמך. כדי לקבל את כל האובייקטים NamedRange בכל כרטיסייה, משתמשים בשיטה DocumentTab.getNamedRanges().

כל סקריפט שיש לו גישה לכרטיסייה יכול לגשת ל-NamedRange. כדי למנוע קונפליקטים לא מכוונים בין סקריפטים, כדאי להוסיף מחרוזת ייחודית בתחילת השמות של טווחי התאים.

חזרה

NamedRange[] – מערך של אובייקטים מסוג NamedRange בכרטיסייה, שיכול לכלול כמה טווחים עם אותו שם.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getNamedRanges(name)

מחזירה את כל אובייקטי NamedRange עם השם שצוין בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מקשר למסמך. כדי לקבל את כל האובייקטים של NamedRange בכל כרטיסייה, משתמשים בשיטה DocumentTab.getNamedRanges(name). השמות לא בהכרח ייחודיים, גם לא בין כרטיסיות שונות. יכול להיות שלכמה טווחים שונים באותה כרטיסייה יהיה אותו שם, כמו מחלקה ב-HTML. לעומת זאת, מזהים הם ייחודיים בכרטיסייה, כמו מזהה ב-HTML.

כל סקריפט שיש לו גישה למסמך יכול לגשת ל-NamedRange. כדי למנוע קונפליקטים לא מכוונים בין סקריפטים, כדאי להוסיף מחרוזת ייחודית בתחילת השמות של טווחי התאים.

פרמטרים

שםסוגתיאור
nameStringהשם של הטווח, שלא חייב להיות ייחודי.

חזרה

NamedRange[] – מערך של אובייקטים מסוג NamedRange בכרטיסייה עם השם שצוין.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getSelection()

מקבל את הבחירה של המשתמש בכרטיסייה הפעילה. סקריפט יכול לגשת רק לבחירה של המשתמש שמריץ את הסקריפט, ורק אם הסקריפט מקשר למסמך.

// Display a dialog box that tells the user how many elements are included in
// the selection.
const selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
  const elements = selection.getRangeElements();
  DocumentApp.getUi().alert(`Number of selected elements: ${elements.length}`);
} else {
  DocumentApp.getUi().alert('Nothing is selected.');
}

חזרה

Range|null — ייצוג של הבחירה של המשתמש, או null אם המשתמש לא בחר כלום בכרטיסייה, אם נבחר רק סוף הפסקה, אם נבחרו רק סוף הפסקה ושורה חדשה, או אם הסקריפט לא מקושר למסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getSupportedLanguageCodes()

מחזירה את כל קודי השפות שנתמכים בקובצי Google Docs.

חזרה

String[] – מערך של קודי שפה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getTab(tabId)

מקבל את Tab עם המזהה שצוין. השיטה הזו מחזירה null אם לא קיים Tab כזה. יכולים לגשת לכרטיסיות בכל רמת היררכיה.

פרמטרים

שםסוגתיאור
tabIdStringהמזהה של הכרטיסייה שרוצים לקבל.

חזרה

Tab – ה-Tab עם המזהה שצוין, או null אם לא קיים Tab כזה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getTabs()

מחזירה את כל התגים Tab שלא מוטמעים בתגים אחרים, שמופיעים במסמך.

כרטיסיות יכולות להכיל כרטיסיות צאצא, כלומר כרטיסייה שמוטמעת בתוך כרטיסייה אחרת. אפשר לגשת לכרטיסיות של ילדים באמצעות Tab.getChildTabs().

חזרה

Tab[] — רשימת כל Tabs שמופיעים במסמך.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getUrl()

מחזירה את כתובת ה-URL לגישה למסמך הנוכחי.

const doc = DocumentApp.getActiveDocument();

// Send out the link to open the document.
MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());

חזרה

String – כתובת ה-URL לגישה למסמך הנוכחי.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getViewers()

מחזירה את רשימת הצופים והמגיבים של Document.

חזרה

User[] — מערך של משתמשים עם הרשאת צפייה או תגובה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

newPosition(element, offset)

יוצרת Position חדש, שהוא הפניה למיקום בכרטיסייה, ביחס לרכיב ספציפי בכרטיסייה הראשונה או, עבור סקריפטים מאוגדים למסמך, הכרטיסייה הפעילה. כדי ליצור Position ביחס למיקום בכרטיסייה כלשהי, משתמשים בשיטה DocumentTab.newPosition(element, offset). הסמן של המשתמש מיוצג כ-Position, בין היתר.

// Append a paragraph to the active tab, then place the user's cursor after the
// first word of the new paragraph.
const doc = DocumentApp.getActiveDocument();
const paragraph = doc.getBody().appendParagraph('My new paragraph.');
const position = doc.newPosition(paragraph.getChild(0), 2);
doc.setCursor(position);

פרמטרים

שםסוגתיאור
elementElementהרכיב שאמור להכיל את Position החדש. זה חייב להיות רכיב Text או רכיב קונטיינר כמו Paragraph.
offsetIntegerעבור רכיבי Text, מספר התווים לפני Position; עבור רכיבים אחרים, מספר רכיבי הצאצא לפני Position בתוך אותו רכיב קונטיינר.

חזרה

Position — הגרסה החדשה של Position.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

newRange()

יוצר אובייקט builder שמשמש ליצירת אובייקטים מסוג Range מרכיבי כרטיסיות בכרטיסייה הראשונה, או בכרטיסייה הפעילה אם הסקריפט מקשר למסמך. כדי ליצור כלי לבניית אובייקטים מסוג DocumentRange מרכיבי כרטיסיות בכל כרטיסייה, משתמשים בשיטה DocumentTab.newRange().

// Change the user's selection to a range that includes every table in the
// active tab.
const doc = DocumentApp.getActiveDocument();
const rangeBuilder = doc.newRange();
const tables = doc.getBody().getTables();
for (let i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

חזרה

RangeBuilder – הכלי החדש ליצירת קהלים.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeEditor(emailAddress)

מסיר את המשתמש שצוין מרשימת העורכים של Document. השיטה הזו לא חוסמת את הגישה של משתמשים אל Document אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם Document משותף עם כל הדומיין של המשתמש, או אם Document נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להסיר.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeEditor(user)

מסיר את המשתמש שצוין מרשימת העורכים של Document. השיטה הזו לא חוסמת את הגישה של משתמשים אל Document אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם Document משותף עם כל הדומיין של המשתמש, או אם Document נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת הצופים.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להסיר.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeViewer(emailAddress)

הסרת המשתמש שצוין מרשימת הצופים והמגיבים של Document. לשיטה הזו אין השפעה אם המשתמש הוא עורך ולא צופה או מגיב. בנוסף, השיטה הזו לא חוסמת את הגישה של משתמשים אל Document אם הם שייכים לסוג משתמשים שיש להם גישה כללית – לדוגמה, אם Document משותף עם כל הדומיין של המשתמש, או אם Document נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.Document

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת העורכים.

פרמטרים

שםסוגתיאור
emailAddressStringכתובת האימייל של המשתמש שרוצים להסיר.

חזרה

Document — This Document for chaining.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeViewer(user)

הסרת המשתמש שצוין מרשימת הצופים והמגיבים של Document. לשיטה הזו אין השפעה אם המשתמש הוא עורך ולא צופה. בנוסף, השיטה הזו לא חוסמת את הגישה של משתמשים אל Document אם הם שייכים לקבוצת משתמשים שיש להם גישה כללית – לדוגמה, אם Document משותף עם כל הדומיין של המשתמש, או אם Document נמצא באחסון שיתופי שהמשתמש יכול לגשת אליו.

במקרה של קבצים ב-Drive, הפעולה הזו מסירה את המשתמש גם מרשימת העורכים.

פרמטרים

שםסוגתיאור
userUserייצוג של המשתמש שרוצים להסיר.

חזרה

Document — This Document for chaining.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

saveAndClose()

שמירת Document הנוכחי. גורם לניקוי של עדכונים בהמתנה ולהחלתם.

השיטה saveAndClose() מופעלת אוטומטית בסוף הביצוע של הסקריפט לכל Document פתוח שניתן לעריכה.

אי אפשר לערוך Document שנסגר. משתמשים בלחצן DocumentApp.openById() כדי לפתוח מחדש מסמך מסוים לעריכה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setActiveTab(tabId)

מגדיר את הכרטיסייה עם המזהה שצוין ככרטיסייה שנבחרה על ידי המשתמש Tab במסמך הנוכחי.

const doc = DocumentApp.getActiveDocument();

// Sets the user's selected tab by its ID.
// TODO(developer): Replace the ID with your own.
const tab = doc.setActiveTab('123abc');

פרמטרים

שםסוגתיאור
tabIdStringהמזהה של הכרטיסייה שרוצים להגדיר כפעילה.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setCursor(position)

מגדיר את הסמן של המשתמש, בהינתן Position. סקריפט יכול לגשת רק למיקום הסמן של המשתמש שמריץ את הסקריפט, ורק אם הסקריפט מקשר למסמך.

אם מספקים Position מTab לא פעיל, הכרטיסייה הפעילה של המשתמש תשתנה.

const doc = DocumentApp.getActiveDocument();
const documentTab = doc.getActiveTab().asDocumentTab();

// Append a paragraph, then place the user's cursor after the first word of the
// new paragraph.
const paragraph = documentTab.getBody().appendParagraph('My new paragraph.');
const position = documentTab.newPosition(paragraph.getChild(0), 2);
doc.setCursor(position);

פרמטרים

שםסוגתיאור
positionPositionהמיקום החדש של הסמן.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setLanguage(languageCode)

הגדרת קוד השפה של המסמך. זו השפה שמוצגת בקובץ > שפה בכלי לעריכת מסמכים, ויכול להיות שהיא לא השפה שבה המסמך כתוב בפועל. כדי לקבל את כל קודי השפה התקינים, משתמשים ב-getSupportedLanguageCodes().

פרמטרים

שםסוגתיאור
languageCodeStringקוד השפה.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setName(name)

הגדרת שם המסמך.

פרמטרים

שםסוגתיאור
nameStringהכותרת החדשה של המסמך.

חזרה

Document – המסמך הנוכחי.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setSelection(range)

מגדיר את הבחירה של המשתמש בכרטיסייה הפעילה, בהינתן Range. סקריפט יכול לגשת רק לבחירה של המשתמש שמריץ את הסקריפט, ורק אם הסקריפט מקשר למסמך.

const doc = DocumentApp.getActiveDocument();
const documentTab = doc.getActiveTab().asDocumentTab();

// Change the user's selection to a range that includes every table in the
// document.
const rangeBuilder = documentTab.newRange();
const tables = documentTab.getBody().getTables();
for (let i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

פרמטרים

שםסוגתיאור
rangeRangeהטווח החדש של הרכיבים לבחירה.

חזרה

DocumentDocument, לשרשור.

אישור

סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחת או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents