Uma guia de documento que contém texto enriquecido e elementos como tabelas e listas.
Extraia 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 fornecido. |
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 nenhuma existir. |
add | Named | Adiciona um Named, que é um Range com um nome e um ID para usar na recuperação
posterior. |
get | Body | Recupera o Body da guia. |
get | Bookmark | Consegue o Bookmark com o ID fornecido. |
get | Bookmark[] | Recebe todos os objetos Bookmark na guia. |
get | Footer | Recupera a seção de rodapé da guia, se houver. |
get | Footnote[] | Recupera todos os elementos Footnote no corpo da guia. |
get | Header | Recupera a seção de cabeçalho da guia, se houver uma. |
get | Named | Consegue o Named com o ID fornecido. |
get | Named | Recebe todos os objetos Named na guia. |
get | Named | Recebe todos os objetos Named na guia com o nome fornecido. |
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 criar objetos Range de elementos de guia. |
Documentação detalhada
add Bookmark(position)
Adiciona um Bookmark no Position fornecido.
// 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 de página. |
Retornar
Bookmark: o novo favorito.
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 nenhuma existir.
// 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 usar na recuperação
posterior. Os nomes não são necessariamente exclusivos, mesmo entre 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
únicos 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
inesperados entre scripts, considere prefixar 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 intervalos precisam ter de 1 a 256 caracteres. |
range | Range | O intervalo de elementos a serem associados ao nome. O intervalo 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 são delegados para 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)
Consegue o Bookmark com o ID fornecido. Esse método retorna null se não houver Bookmark nessa 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: o Bookmark com o ID fornecido ou null se nenhum Bookmark
existir 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[]: 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 uma.
// 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)
Consegue o Named com o ID fornecido. Esse método retorna null se nenhum
Named existir na guia. Os nomes não são necessariamente exclusivos, mesmo entre 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.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
id | String | O ID do intervalo, que é exclusivo na guia. |
Retornar
Named: o Named com o ID fornecido ou null se esse intervalo não existir 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.
Uma Named pode ser acessada por qualquer script que acesse a guia. Para evitar
conflitos indesejados entre scripts, considere prefixar os nomes de intervalos com uma string exclusiva.
Retornar
Named: uma matriz dos objetos Named na guia, possivelmente incluindo 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 fornecido. Os nomes não são necessariamente
únicos, mesmo entre 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.
Uma Named pode ser acessada por qualquer script que acesse a guia. Para evitar
conflitos indesejados entre scripts, considere prefixar os nomes de intervalos com uma string exclusiva.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do intervalo, que não é necessariamente exclusivo. |
Retornar
Named: uma matriz dos objetos Named na guia com o nome fornecido.
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 a Position recém-criada. 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 do Position.
Para outros elementos, o número de elementos filhos antes do Position no
mesmo elemento do 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 criar objetos Range de 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