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