Pestaña de documento que contiene texto enriquecido y elementos como tablas y listas.
Recupera una pestaña de documento con 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étodos
| Método | Tipo de datos que se muestra | Descripción breve |
|---|---|---|
add | Bookmark | Agrega un Bookmark en el Position determinado. |
add | Footer | Agrega una sección de pie de página de la pestaña, si no existe ninguna. |
add | Header | Agrega una sección de encabezado de pestaña, si no existe ninguna. |
add | Named | Agrega un Named, que es un Range que tiene un nombre y un ID para usar en la recuperación posterior. |
get | Body | Recupera el Body de la pestaña. |
get | Bookmark|null | Obtiene el Bookmark con el ID determinado. |
get | Bookmark[] | Obtiene todos los objetos Bookmark de la pestaña. |
get | Footer | Recupera la sección de pie de página de la pestaña, si existe. |
get | Footnote[]|null | Recupera todos los elementos Footnote del cuerpo de la pestaña. |
get | Header | Recupera la sección de encabezado de la pestaña, si existe. |
get | Named | Obtiene el Named con el ID determinado. |
get | Named | Obtiene todos los objetos Named de la pestaña. |
get | Named | Obtiene todos los objetos Named de la pestaña con el nombre determinado. |
new | Position | Crea un Position nuevo, que es una referencia a una ubicación en la pestaña, en relación con un elemento específico. |
new | Range | Crea un compilador que se usa para construir objetos Range a partir de elementos de pestañas. |
Documentación detallada
add Bookmark(position)
Agrega un Bookmark en el Position determinado.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
position | Position | Posición del nuevo favorito. |
Volver
Bookmark: Es el nuevo favorito.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
add Header()
Agrega una sección de encabezado de pestaña, si no existe ninguna.
// 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');
Volver
Header: Es el encabezado de la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
add Named Range(name, range)
Agrega un Named, que es un Range que tiene un nombre y un ID para usar en la recuperación posterior. Los nombres no son necesariamente únicos, ni siquiera entre pestañas. Varios rangos diferentes en el mismo documento pueden compartir el mismo nombre, de forma similar a una clase en HTML. En cambio, los IDs son únicos dentro del documento, como un ID en HTML. Después de agregar un Named, no podrás modificarlo, solo quitarlo.
Cualquier secuencia de comandos que acceda a la pestaña puede acceder a un objeto Named. Para evitar conflictos no deseados entre las secuencias de comandos, considera agregar un prefijo a los nombres de los rangos con una cadena única.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Nombre del rango, que no necesita ser único; los nombres de los rangos deben tener entre 1 y 256 caracteres. |
range | Range | Es el rango de elementos que se asociarán con el nombre. El rango puede ser un resultado de búsqueda o construirse manualmente con new. |
Volver
Named: Es el Named.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Body()
Recupera el Body de la pestaña.
Las pestañas pueden contener diferentes tipos de secciones (por ejemplo, Header, Footer). La sección activa de una pestaña es la Body.
Los métodos de elementos en Document delegan en 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());
Volver
Body: Es la sección del cuerpo de la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Bookmark(id)
Obtiene el Bookmark con el ID determinado. Este método devuelve null si no existe tal Bookmark dentro de esta pestaña.
// 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.'); }
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
id | String | Es el ID de Bookmark. |
Volver
Bookmark|null: El Bookmark con el ID determinado o null si no existe tal Bookmark dentro de la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Bookmarks()
Obtiene todos los objetos Bookmark de la pestaña.
// 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);
Volver
Bookmark[]: Es un array de los objetos Bookmark en la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Footnotes()
Recupera todos los elementos Footnote del cuerpo de la pestaña.
Las llamadas a get provocan una iteración sobre los elementos de la pestaña. En el caso de las pestañas grandes, evita las llamadas innecesarias a este método.
// 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());
Volver
Footnote[]|null: Son las notas al pie de la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Header()
Recupera la sección de encabezado de la pestaña, si 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(); // Gets the text of the tab's header and logs it to the console. console.log(documentTab.getHeader().getText());
Volver
Header: Es el encabezado de la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Range By Id(id)
Obtiene el Named con el ID determinado. Este método devuelve null si no existe tal Named en la pestaña. Los nombres no son necesariamente únicos, ni siquiera entre las pestañas. Varios rangos diferentes en el mismo documento pueden compartir el mismo nombre, de manera similar a una clase en HTML. En cambio, los IDs son únicos dentro de la pestaña, como un ID en HTML.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
id | String | ID del rango, que es único dentro de la hoja. |
Volver
Named: El Named con el ID determinado o null si no existe tal rango en la pestaña.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Ranges()
Obtiene todos los objetos Named de la pestaña.
Se puede acceder a un objeto Named desde cualquier secuencia de comandos que acceda a la pestaña. Para evitar conflictos no deseados entre las secuencias de comandos, considera agregar un prefijo a los nombres de los rangos con una cadena única.
Volver
Named: Es un array de los objetos Named en la pestaña, que posiblemente incluye varios rangos con el mismo nombre.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Ranges(name)
Obtiene todos los objetos Named de la pestaña con el nombre determinado. Los nombres no son necesariamente únicos, ni siquiera entre las pestañas; varios rangos diferentes en el mismo documento pueden compartir el mismo nombre, de forma similar a una clase en HTML. En cambio, los IDs son únicos dentro de la pestaña, como un ID en HTML.
Se puede acceder a un objeto Named desde cualquier secuencia de comandos que acceda a la pestaña. Para evitar conflictos no deseados entre las secuencias de comandos, considera agregar un prefijo a los nombres de los rangos con una cadena única.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Nombre del rango, que no necesariamente es único. |
Volver
Named: Es un array de los objetos Named en la pestaña con el nombre determinado.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
new Position(element, offset)
Crea un Position nuevo, que es una referencia a una ubicación en la pestaña, en relación con un elemento específico. El cursor del usuario se representa como un Position, entre otros usos.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
element | Element | Elemento que contiene el Position recién creado. Debe ser un elemento Text o un elemento contenedor, como Paragraph. |
offset | Integer | Para los elementos Text, la cantidad de caracteres antes del Position; para otros elementos, la cantidad de elementos secundarios antes del Position dentro del mismo elemento contenedor. |
Volver
Position: Es el nuevo Position.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
new Range()
Crea un compilador que se usa para construir objetos Range a partir de elementos de pestañas.
// 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());
Volver
Range: Es el nuevo compilador.
Autorización
Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents