Uma guia de documento que contém texto formatado e elementos como tabelas e listas.
Recupere uma guia de documento usando 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 retorno | Breve descrição |
|---|---|---|
add | Bookmark | Adiciona um Bookmark no Position especificado. |
add | Footer | Adiciona uma seção de rodapé da guia, se não houver nenhuma. |
add | Header | Adiciona uma seção de cabeçalho de guia, se não houver nenhuma. |
add | Named | Adiciona um Named, que é um Range com um nome e um ID para uso em
recuperação posterior. |
get | Body | Recupera o Body da guia. |
get | Bookmark|null | Recebe a Bookmark com o ID especificado. |
get | Bookmark[] | Recebe todos os objetos Bookmark na guia. |
get | Footer | Recupera a seção de rodapé da guia, se houver. |
get | Footnote[]|null | Recupera todos os elementos Footnote no corpo da guia. |
get | Header | Recupera a seção de cabeçalho da guia, se houver. |
get | Named | Recebe a Named com o ID especificado. |
get | Named | Recebe todos os objetos Named na guia. |
get | Named | Recebe todos os objetos Named na guia com o nome especificado. |
new | Position | Cria um novo Position, que é uma referência a um local na guia, em relação a um
elemento específico. |
new | Range | Cria um builder usado para construir objetos Range com base em elementos de guia. |
Documentação detalhada
add Bookmark(position)
Adiciona um Bookmark no Position especificado.
// 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
| Nome | Tipo | Descrição |
|---|---|---|
position | Position | A posição do novo marcador. |
Retornar
Bookmark: o novo marcador.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
add Header()
Adiciona uma seção de cabeçalho de guia, se não houver nenhuma.
// 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');
Retornar
Header: o cabeçalho da guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
add Named Range(name, range)
Adiciona um Named, que é um Range com um nome e um ID para uso em
recuperação posterior. Os nomes não são necessariamente exclusivos, mesmo em guias diferentes. Vários intervalos diferentes no mesmo documento podem compartilhar o mesmo nome, assim como uma classe em HTML. Por outro lado, os IDs são exclusivos no documento, como um ID em HTML. Depois de adicionar um Named, não é possível modificá-lo, apenas removê-lo.
Qualquer script que acesse a guia pode acessar um Named. Para evitar conflitos não intencionais entre scripts, prefixe os nomes de intervalos com uma string exclusiva.
// 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
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do intervalo, que não precisa ser exclusivo. Os nomes de intervalo precisam ter entre 1 e 256 caracteres. |
range | Range | O intervalo de elementos a serem associados ao nome. Ele pode ser um resultado da pesquisa ou construído manualmente com new. |
Retornar
Named: o Named.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Body()
Recupera o Body da guia.
As guias podem conter diferentes tipos de seções (por exemplo, Header, Footer). A seção ativa de uma guia é a Body.
Os métodos de elemento em Document delegam ao 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());
Retornar
Body: a seção do corpo da guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Bookmark(id)
Recebe a Bookmark com o ID especificado. Esse método retorna null se não houver um Bookmark na guia.
// 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
| Nome | Tipo | Descrição |
|---|---|---|
id | String | O ID do Bookmark. |
Retornar
Bookmark|null: o Bookmark com o ID especificado ou null se não houver um Bookmark
na guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Bookmarks()
Recebe todos os objetos Bookmark na guia.
// 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);
Retornar
Bookmark[]: uma matriz dos objetos Bookmark na guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Footnotes()
Recupera todos os elementos Footnote no corpo da guia.
As chamadas para get causam uma iteração nos elementos da guia. Para guias grandes, evite chamadas desnecessárias para esse 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());
Retornar
Footnote[]|null: as notas de rodapé da guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Header()
Recupera a seção de cabeçalho da guia, se houver.
// 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());
Retornar
Header: o cabeçalho da guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Range By Id(id)
Recebe a Named com o ID especificado. Esse método retorna null se não houver um Named na guia. Os nomes não são necessariamente exclusivos, mesmo em guias diferentes. Vários intervalos diferentes no mesmo documento podem compartilhar o mesmo nome, assim como uma classe em HTML. Por outro lado, os IDs são exclusivos na guia, como um ID em HTML.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
id | String | O ID do intervalo, que é exclusivo na guia. |
Retornar
Named: o Named com o ID especificado ou null se não houver um intervalo desse tipo na guia.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Ranges()
Recebe todos os objetos Named na guia.
Um Named pode ser acessado por qualquer script que acesse a guia. Para evitar conflitos não intencionais entre scripts, prefixe os nomes de intervalos com uma string exclusiva.
Retornar
Named: uma matriz dos objetos Named na guia, que pode incluir vários intervalos com o mesmo nome.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Named Ranges(name)
Recebe todos os objetos Named na guia com o nome especificado. Os nomes não são necessariamente únicos, mesmo em várias guias. Vários intervalos diferentes no mesmo documento podem compartilhar o mesmo nome, assim como uma classe em HTML. Por outro lado, os IDs são exclusivos na guia, como um ID em HTML.
Um Named pode ser acessado por qualquer script que acesse a guia. Para evitar conflitos não intencionais entre scripts, prefixe os nomes de intervalos com uma string exclusiva.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do intervalo, que não precisa ser exclusivo. |
Retornar
Named: uma matriz dos objetos Named na guia com o nome especificado.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
new Position(element, offset)
Cria um novo Position, que é uma referência a um local na guia, em relação a um
elemento específico. O cursor do usuário é representado como um Position, entre outros 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
| Nome | Tipo | Descrição |
|---|---|---|
element | Element | O elemento que contém o novo Position. Ele precisa ser um elemento Text ou um elemento de contêiner, como Paragraph. |
offset | Integer | Para elementos Text, o número de caracteres antes de Position; para outros elementos, o número de elementos filhos antes de Position no mesmo elemento de contêiner. |
Retornar
Position: o novo Position.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
new Range()
Cria um builder usado para construir objetos Range com base em elementos de guia.
// 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());
Retornar
Range: o novo builder.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents