Onglet de document contenant du texte enrichi et des éléments tels que des tableaux et des listes.
Récupérez un onglet de document à l'aide de Document.getTabs()[tabIndex].asDocumentTab()
.
// Get a specific document tab based on the tab ID. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab();
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
add | Bookmark | Ajoute un Bookmark à l'Position spécifié. |
add | Footer | Ajoute une section de pied de page d'onglet, si aucune n'existe. |
add | Header | Ajoute une section d'en-tête d'onglet, si aucune n'existe. |
add | Named | Ajoute un Named , qui est un Range avec un nom et un ID à utiliser pour une récupération ultérieure. |
get | Body | Récupère le Body de l'onglet. |
get | Bookmark | Récupère le Bookmark avec l'ID donné. |
get | Bookmark[] | Récupère tous les objets Bookmark de l'onglet. |
get | Footer | Récupère la section de pied de page de l'onglet, le cas échéant. |
get | Footnote[] | Récupère tous les éléments Footnote dans le corps de l'onglet. |
get | Header | Récupère la section d'en-tête de l'onglet, le cas échéant. |
get | Named | Récupère le Named avec l'ID donné. |
get | Named | Récupère tous les objets Named de l'onglet. |
get | Named | Récupère tous les objets Named de l'onglet portant le nom donné. |
new | Position | Crée un Position , qui est une référence à un emplacement dans l'onglet, par rapport à un élément spécifique. |
new | Range | Crée un compilateur permettant de créer des objets Range à partir d'éléments d'onglet. |
Documentation détaillée
add Bookmark(position)
Ajoute un Bookmark
à l'Position
spécifié.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the tab body and adds a paragraph. const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = documentTab.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = documentTab.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId());
Paramètres
Nom | Type | Description |
---|---|---|
position | Position | Emplacement du nouveau favori. |
Renvois
Bookmark
: nouveau signet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Header()
Ajoute une section d'en-tête d'onglet, si aucune n'existe.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Adds a header to the tab. const header = documentTab.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
Renvois
Header
: en-tête de l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Named Range(name, range)
Ajoute un Named
, qui est un Range
avec un nom et un ID à utiliser pour une récupération ultérieure. Les noms ne sont pas nécessairement uniques, même entre les onglets. Plusieurs plages différentes d'un même document peuvent porter le même nom, comme une classe en HTML. À l'inverse, les ID sont uniques dans le document, comme un ID en HTML. Une fois que vous avez ajouté un Named
, vous ne pouvez plus le modifier, mais seulement le supprimer.
Tout script qui accède à l'onglet peut accéder à un Named
. Pour éviter les conflits involontaires entre les scripts, envisagez d'ajouter un préfixe unique aux noms de plage.
// Creates a named range that includes every table in a tab by its ID. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } documentTab.addNamedRange('Tab t.0 tables', rangeBuilder.build());
Paramètres
Nom | Type | Description |
---|---|---|
name | String | Nom de la plage, qui n'a pas besoin d'être unique. Les noms de plage doivent comporter entre 1 et 256 caractères. |
range | Range | Plage d'éléments à associer au nom. La plage peut être un résultat de recherche ou construite manuellement avec new . |
Renvois
Named
: Named
.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Body()
Récupère le Body
de l'onglet.
Les onglets peuvent contenir différents types de sections (par exemple, Header
, Footer
). La section active d'un onglet est Body
.
Les méthodes d'élément dans Document
délèguent à Body
.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the tab body. const body = documentTab.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
Renvois
Body
: section du corps de l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmark(id)
Récupère le Bookmark
avec l'ID donné. Cette méthode renvoie null
si aucun Bookmark
de ce type n'existe dans cet onglet.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the bookmark by its ID. const bookmark = documentTab.getBookmark('id.xyz654321'); // If the bookmark exists within the tab, 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.'); }
Paramètres
Nom | Type | Description |
---|---|---|
id | String | ID de l'Bookmark . |
Renvois
Bookmark
: Bookmark
avec l'ID donné, ou null
si aucun Bookmark
de ce type n'existe dans l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmarks()
Récupère tous les objets Bookmark
de l'onglet.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets all of the bookmarks in the tab. const bookmarks = documentTab.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
Renvois
Bookmark[]
: tableau des objets Bookmark
de l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Footnotes()
Récupère tous les éléments Footnote
dans le corps de l'onglet.
Les appels à get
entraînent une itération sur les éléments de l'onglet. Pour les onglets volumineux, évitez les appels inutiles à cette méthode.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the first footnote. const footnote = documentTab.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
Renvois
Footnote[]
: notes de bas de page de l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Header()
Récupère la section d'en-tête de l'onglet, le cas échéant.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the text of the tab's header and logs it to the console. console.log(documentTab.getHeader().getText());
Renvois
Header
: en-tête de l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Range By Id(id)
Récupère le Named
avec l'ID donné. Cette méthode renvoie null
si aucun Named
de ce type n'existe dans l'onglet. Les noms ne sont pas nécessairement uniques, même entre les onglets. Plusieurs plages différentes d'un même document peuvent porter le même nom, comme une classe en HTML. En revanche, les ID sont uniques dans l'onglet, comme un ID en HTML.
Paramètres
Nom | Type | Description |
---|---|---|
id | String | ID de la plage, unique dans l'onglet. |
Renvois
Named
: Named
avec l'ID donné, ou null
si aucune telle plage n'existe dans l'onglet.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges()
Récupère tous les objets Named
de l'onglet.
Un Named
est accessible par n'importe quel script qui accède à l'onglet. Pour éviter les conflits involontaires entre les scripts, envisagez d'ajouter un préfixe unique aux noms de plage.
Renvois
Named
: tableau des objets Named
de l'onglet, pouvant inclure plusieurs plages portant le même nom.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges(name)
Récupère tous les objets Named
de l'onglet portant le nom donné. Les noms ne sont pas nécessairement uniques, même entre les onglets. Plusieurs plages différentes du même document peuvent partager le même nom, comme une classe en HTML. En revanche, les ID sont uniques dans l'onglet, comme un ID en HTML.
Un Named
est accessible par n'importe quel script qui accède à l'onglet. Pour éviter les conflits involontaires entre les scripts, envisagez d'ajouter un préfixe unique aux noms de plage.
Paramètres
Nom | Type | Description |
---|---|---|
name | String | Nom de la plage, qui n'est pas nécessairement unique. |
Renvois
Named
: tableau des objets Named
de l'onglet portant le nom donné.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Position(element, offset)
Crée un Position
, qui est une référence à un emplacement dans l'onglet, par rapport à un élément spécifique. Le curseur de l'utilisateur est représenté par un Position
, entre autres.
// Append a paragraph, then place the user's cursor after the first word of the // new paragraph. // TODO(developer): Replace the IDs with your own. const doc = DocumentApp.openById('123abc'); const documentTab = doc.getTab('123abc').asDocumentTab(); const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); const position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Paramètres
Nom | Type | Description |
---|---|---|
element | Element | Élément contenant l'Position nouvellement créé. Il doit s'agir d'un élément Text ou d'un élément de conteneur tel que Paragraph . |
offset | Integer | Pour les éléments Text , le nombre de caractères avant Position ; pour les autres éléments, le nombre d'éléments enfants avant Position dans le même élément de conteneur. |
Renvois
Position
: nouveau Position
.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Range()
Crée un compilateur permettant de créer des objets Range
à partir d'éléments d'onglet.
// Change the user's selection to a range that includes every table in the tab. // TODO(developer): Replace the IDs with your own. const doc = DocumentApp.openById('123abc'); const documentTab = doc.getTab('123abc').asDocumentTab(); 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());
Renvois
Range
: nouveau générateur.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents