Um documento que contém um ou mais objetos Tab, cada um com texto formatado e elementos como tabelas e listas.
Os documentos podem ser abertos ou criados usando Document.
// Open a document by ID. let doc = DocumentApp.openById('<my-id>'); // Create and open a document. doc = DocumentApp.create('Document Title');
Os métodos da classe Document que acessam e modificam diretamente o conteúdo de texto operam na guia ativa (em scripts vinculados a um documento específico) ou na primeira guia (se não houver uma ativa). Os scripts que dependem desses métodos (por exemplo, get) podem ser migrados para oferecer suporte a guias usando get e Tab.asDocumentTab().
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
add | Bookmark | Adiciona um Bookmark no Position especificado à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
add | Document | Adiciona o usuário especificado à lista de editores do Document. |
add | Document | Adiciona o usuário especificado à lista de editores do Document. |
add | Document | Adiciona a matriz de usuários à lista de editores do Document. |
add | Footer | Adiciona uma seção de rodapé, se não houver nenhuma, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
add | Header | Adiciona uma seção de cabeçalho, se não houver nenhuma, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
add | Named | Adiciona um Named, que é um Range com um nome e um ID para uso em
recuperação posterior, na primeira guia ou, para scripts vinculados a um documento, na guia ativa. |
add | Document | Adiciona o usuário especificado à lista de leitores do Document. |
add | Document | Adiciona o usuário especificado à lista de leitores do Document. |
add | Document | Adiciona a matriz de usuários à lista de leitores do Document. |
get | Tab | Recebe o Tab ativo do usuário no documento. |
get | Blob | Recupera o conteúdo Document atual como um blob do tipo especificado. |
get | Blob | Recupera o conteúdo Document atual como um blob. |
get | Body | Recupera o Body da primeira guia ou, para scripts vinculados a um documento, o Document da guia ativa. |
get | Bookmark|null | Recebe o Bookmark com o ID especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
get | Bookmark[] | Recebe todos os objetos Bookmark na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
get | Position|null | Recebe o cursor do usuário na guia ativa. |
get | User[] | Recebe a lista de editores para este Document. |
get | Footer | Recupera a seção de rodapé da primeira guia ou, para scripts vinculados a um documento, a seção de rodapé da guia ativa. |
get | Footnote[]|null | Recupera todos os elementos Footnote no corpo da primeira guia ou, para scripts vinculados a um documento, o corpo da guia ativa. |
get | Header | Recupera a seção de cabeçalho da primeira guia ou, para scripts vinculados a um documento, a seção de cabeçalho da guia ativa. |
get | String | Recupera o identificador exclusivo do documento. |
get | String | Recebe o código de idioma do documento. |
get | String | Recupera o título do documento. |
get | Named | Recebe o Named com o ID especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
get | Named | Recebe todos os objetos Named na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
get | Named | Recebe todos os objetos Named com o nome especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
get | Range|null | Recebe a seleção do usuário na guia ativa. |
get | String[] | Recebe todos os códigos de idioma compatíveis com arquivos do Google Docs. |
get | Tab | Recebe o Tab com o ID especificado. |
get | Tab[] | Recebe todos os Tabs não aninhados que fazem parte do documento. |
get | String | Recupera o URL para acessar o documento atual. |
get | User[] | Recebe a lista de leitores e comentaristas deste Document. |
new | Position | Cria um novo Position, que é uma referência a um local na guia, em relação a um elemento específico na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
new | Range | Cria um builder usado para construir objetos Range de elementos de guia na primeira guia ou, para scripts vinculados a um documento, a guia ativa. |
remove | Document | Remove o usuário especificado da lista de editores do Document. |
remove | Document | Remove o usuário especificado da lista de editores do Document. |
remove | Document | Remove o usuário especificado da lista de espectadores e comentaristas do Document. |
remove | Document | Remove o usuário especificado da lista de espectadores e comentaristas do Document. |
save | void | Salva o Document atual. |
set | void | Define o Tab selecionado pelo usuário no documento atual como a guia com o ID especificado. |
set | Document | Define o cursor do usuário, considerando um Position. |
set | Document | Define o código de idioma do documento. |
set | Document | Define o título do documento. |
set | Document | Define a seleção do usuário na guia ativa, considerando um Range. |
Documentação detalhada
add Bookmark(position)
Adiciona um Bookmark no Position especificado à primeira guia ou, para scripts vinculados a um documento, à guia ativa. Para adicionar um
marcador a qualquer guia, use o método Document.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body and adds a paragraph. const paragraph = doc.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = doc.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = doc.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 Editor(emailAddress)
Adiciona o usuário especificado à lista de editores do Document. Se o usuário já estava na lista de leitores, esse método o remove dela.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String | O endereço de e-mail do usuário a ser adicionado. |
Retornar
Document: este Document, para encadeamento.
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 Editor(user)
Adiciona o usuário especificado à lista de editores do Document. Se o usuário já estava na lista de leitores, esse método o remove dela.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
Retornar
Document: este Document, para encadeamento.
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 Editors(emailAddresses)
Adiciona a matriz de usuários à lista de editores do Document. Se algum dos usuários já estava na lista de espectadores, esse método o remove dela.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String[] | Uma matriz de endereços de e-mail dos usuários a serem adicionados. |
Retornar
Document: este Document, para encadeamento.
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, se não houver nenhuma, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. Para adicionar uma seção de cabeçalho a qualquer guia, use o método Document.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Adds a header to the document's active or first tab. const header = doc.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, na primeira guia ou, para scripts vinculados a um documento, na guia ativa. Para adicionar um Named em qualquer guia, use o método Document. Os nomes não são necessariamente exclusivos. 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 a um documento, não é possível modificá-lo, apenas removê-lo.
Qualquer script que acesse o documento 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 the active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } // Adds the named range to the document's active tab. doc.addNamedRange('Document 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. O intervalo pode ser a seleção ativa, 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
add Viewer(emailAddress)
Adiciona o usuário especificado à lista de leitores do Document. Se o usuário já estava na lista de editores, esse método não tem efeito.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String | O endereço de e-mail do usuário a ser adicionado. |
Retornar
Document: este Document, para encadeamento.
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 Viewer(user)
Adiciona o usuário especificado à lista de leitores do Document. Se o usuário já estava na lista de editores, esse método não tem efeito.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
Retornar
Document: este Document, para encadeamento.
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 Viewers(emailAddresses)
Adiciona a matriz de usuários à lista de leitores do Document. Se algum dos usuários já estiver na lista de editores, esse método não terá efeito para eles.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String[] | Uma matriz de endereços de e-mail dos usuários a serem adicionados. |
Retornar
Document: este Document, para encadeamento.
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 Active Tab()
Recebe o Tab ativo do usuário no documento. Um script só pode acessar a
guia ativa do usuário que está executando o script, e somente se o script estiver vinculado ao documento.
// Display a dialog box that shows the title of the tab that the // user is currently viewing. const tab = DocumentApp.getActiveDocument().getActiveTab(); DocumentApp.getUi().alert(`ID of selected tab: ${tab.getTitle()}`);
Retornar
Tab: o Tab ativo do usuário no momento ou null se o script não estiver vinculado ao
documento.
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 As(contentType)
Recupera o conteúdo Document atual como um blob do tipo especificado.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the document as a PDF. const pdf = doc.getAs('application/pdf'); // Logs the name of the PDF to the console. console.log(pdf.getName());
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
content | String | O tipo MIME para conversão. 'application/pdf' e 'text/markdown' são compatíveis. |
Retornar
Blob: o documento atual como um blob.
get Blob()
Recupera o conteúdo Document atual como um blob.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Retrieves the current document's contents as a blob and logs it to the // console. console.log(doc.getBlob().getContentType());
Retornar
Blob: o documento atual como um blob.
get Body()
Recupera o Body da primeira guia ou, para scripts vinculados a um documento, o Document da guia ativa. Para receber o Document de qualquer guia, use o método Document.
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 ativo.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body. const body = doc.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 o Bookmark com o ID especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber um
marcador em qualquer guia, use o método Document. Esse método retorna null se não houver Bookmark na guia.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the bookmark by its ID in the document's active or first tab. const bookmark = doc.getBookmark('id.xyz654321'); // If the bookmark exists, 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 primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber todos os
favoritos em qualquer guia, use o método Document.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. const doc = DocumentApp.openById('123abc'); // Gets all of the bookmarks in the document's active or first tab. const bookmarks = doc.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 Cursor()
Recebe o cursor do usuário na guia ativa. Um script só pode acessar o cursor do usuário que está executando o script e apenas se ele estiver vinculado ao documento.
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
Retornar
Position|null: uma representação do cursor do usuário ou null se o usuário não tiver um cursor posicionado na guia ou se o script não estiver vinculado ao documento.
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 Editors()
Recebe a lista de editores para este Document.
Retornar
User[]: uma matriz de usuários com permissão de edição.
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 primeira guia ou, para scripts vinculados a um documento, o corpo da guia ativa. Para acessar todas as notas de rodapé em qualquer guia, use o método Document.
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 by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the first footnote in the active or first tab's body. const footnote = doc.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 primeira guia ou, para scripts vinculados a um documento, a seção de cabeçalho da guia ativa. Para acessar a seção de cabeçalho de qualquer guia, use o método Document.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the text of the active or first tab's header and logs it to the console. console.log(doc.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 Id()
Recupera o identificador exclusivo do documento. O ID do documento é usado com Document para abrir uma instância específica do documento.
Retornar
String: o ID do documento.
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 Language()
Recebe o código de idioma do documento. Esse é o idioma mostrado em Arquivo > Idioma do editor de documentos, que pode não ser o idioma real do documento.
Retornar
String: o idioma do documento ou null se não estiver definido.
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 Name()
Recupera o título do documento.
Retornar
String: o título do documento.
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 o Named com o ID especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber o
Named com o ID especificado em qualquer guia, use o método Document. Esse método retorna null se não houver Named na guia. Os nomes não são necessariamente exclusivos, mesmo em guias diferentes. Vários intervalos diferentes na mesma guia 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 primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber todos os objetos Named em qualquer guia, use o método Document.
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 com o nome especificado na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber todos os objetos Named em qualquer guia, use o método Document. Os nomes não são necessariamente exclusivos, mesmo em guias diferentes. Vários intervalos diferentes na mesma guia 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 o documento. 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
get Selection()
Recebe a seleção do usuário na guia ativa. Um script só pode acessar a seleção do usuário que está executando o script, e somente se ele estiver vinculado ao documento.
// Display a dialog box that tells the user how many elements are included in // the selection. const selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { const elements = selection.getRangeElements(); DocumentApp.getUi().alert(`Number of selected elements: ${elements.length}`); } else { DocumentApp.getUi().alert('Nothing is selected.'); }
Retornar
Range|null: uma representação da seleção do usuário ou null se o usuário não tiver
nada selecionado na guia, se apenas o final de um parágrafo estiver selecionado, se apenas o final
de um parágrafo e uma nova linha estiverem selecionados ou se o script não estiver vinculado ao documento.
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 Supported Language Codes()
Recebe todos os códigos de idioma compatíveis com arquivos do Google Docs.
Retornar
String[]: uma matriz de códigos de idioma.
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 Tab(tabId)
Recebe o Tab com o ID especificado. Esse método retorna null se não houver um Tab. Podem acessar guias em qualquer nível de aninhamento.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
tab | String | O ID da guia a ser recebida. |
Retornar
Tab: o Tab com o ID especificado ou null se não houver um Tab.
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 Tabs()
Recebe todos os Tabs não aninhados que fazem parte do documento.
As guias podem conter guias filhas, ou seja, uma guia aninhada em outra. As guias filhas podem ser acessadas
usando Tab.getChildTabs().
Retornar
Tab[]: a lista de todos os Tabs que fazem parte do documento.
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 Url()
Recupera o URL para acessar o documento atual.
const doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());
Retornar
String: o URL para acessar o documento atual.
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 Viewers()
Recebe a lista de leitores e comentaristas deste Document.
Retornar
User[]: uma matriz de usuários com permissão para visualizar ou comentar.
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 na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para criar um
Position relativo a um local em qualquer guia, use o método Document. O cursor do usuário é representado como um Position, entre outros usos.
// Append a paragraph to the active tab, then place the user's cursor after the // first word of the new paragraph. const doc = DocumentApp.getActiveDocument(); const paragraph = doc.getBody().appendParagraph('My new paragraph.'); const position = doc.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
element | Element | O elemento que deve conter 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 de elementos de guia na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para criar um builder usado na construção de objetos Document
de elementos de guia em qualquer guia, use o método Document.
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.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
remove Editor(emailAddress)
Remove o usuário especificado da lista de editores do Document. Esse método não impede que os usuários acessem o Document se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Document for compartilhado com todo o domínio do usuário ou se o Document estiver em um drive compartilhado que o usuário pode acessar.
Para arquivos do Drive, isso também remove o usuário da lista de leitores.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String | O endereço de e-mail do usuário a ser removido. |
Retornar
Document: este Document, para encadeamento.
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
remove Editor(user)
Remove o usuário especificado da lista de editores do Document. Esse método não impede que os usuários acessem o Document se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Document for compartilhado com todo o domínio do usuário ou se o Document estiver em um drive compartilhado que o usuário pode acessar.
Para arquivos do Drive, isso também remove o usuário da lista de leitores.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
user | User | Uma representação do usuário a ser removido. |
Retornar
Document: este Document, para encadeamento.
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
remove Viewer(emailAddress)
Remove o usuário especificado da lista de espectadores e comentaristas do Document. Esse método não tem efeito se o usuário for um editor, não um leitor ou comentarista. Esse método também não impede que os usuários acessem o Document se eles pertencerem a uma classe de usuários que têm acesso geral. Por exemplo, se o Document for compartilhado com todo o domínio do usuário ou se o Document estiver em um drive compartilhado que o usuário pode acessar.
Para arquivos do Drive, isso também remove o usuário da lista de editores.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
email | String | O endereço de e-mail do usuário a ser removido. |
Retornar
Document: Document para encadeamento.
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
remove Viewer(user)
Remove o usuário especificado da lista de espectadores e comentaristas do Document. Esse
método não tem efeito se o usuário for um editor, não um leitor. Esse método também não impede que
os usuários acessem o Document se eles pertencerem a uma classe de usuários que têm acesso
geral. Por exemplo, se o Document for compartilhado com todo o domínio do usuário ou
se o Document estiver em um drive compartilhado que o usuário possa acessar.
Para arquivos do Drive, isso também remove o usuário da lista de editores.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
user | User | Uma representação do usuário a ser removido. |
Retornar
Document: Document para encadeamento.
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
save And Close()
Salva o Document atual. Faz com que as atualizações pendentes sejam transferidas e aplicadas.
O método save é invocado automaticamente ao final da execução do script
para cada Document editável aberto.
Não é possível editar um Document fechado. Use Document para reabrir um documento específico para edição.
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
set Active Tab(tabId)
Define o Tab selecionado pelo usuário no documento atual como a guia com o ID especificado.
const doc = DocumentApp.getActiveDocument(); // Sets the user's selected tab by its ID. // TODO(developer): Replace the ID with your own. const tab = doc.setActiveTab('123abc');
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
tab | String | O ID da guia a ser definida como ativa. |
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
set Cursor(position)
Define o cursor do usuário, considerando um Position. Um script só pode acessar o cursor do usuário que o está executando e somente se ele estiver vinculado ao documento.
Fornecer um Position de um Tab inativo muda a guia ativa do usuário.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Append a paragraph, then place the user's cursor after the first word of the // new paragraph. 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 |
|---|---|---|
position | Position | A nova localização do cursor. |
Retornar
Document: este Document, para encadeamento.
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
set Language(languageCode)
Define o código de idioma do documento. Esse é o idioma mostrado em Arquivo > Idioma do editor de documentos, que pode não ser o idioma real do documento. Use get para receber todos os códigos de idioma válidos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
language | String | O código do idioma. |
Retornar
Document: este Document, para encadeamento.
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
set Name(name)
Define o título do documento.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O novo título do documento. |
Retornar
Document: o documento atual.
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
set Selection(range)
Define a seleção do usuário na guia ativa, considerando um Range. Um script só pode acessar a seleção do usuário que o está executando e apenas se ele estiver vinculado ao documento.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Change the user's selection to a range that includes every table in the // document. 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());
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
range | Range | O novo intervalo de elementos a serem selecionados. |
Retornar
Document: este Document, para encadeamento.
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