Um documento que contém um ou mais objetos Tab
, cada um deles com texto e
elementos avançados, 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 na 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 uma ativa não estiver disponível). Os scripts que dependem desses
métodos (por exemplo, get
) podem ser migrados para oferecer suporte a guias usando
get
e, em seguida, Tab.asDocumentTab()
.
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
add | Bookmark | Adiciona uma Bookmark na Position especificada à primeira guia ou, para scripts
vinculados a um documento, à guia ativa. |
add | Document | Adiciona o usuário à lista de editores do Document . |
add | Document | Adiciona o usuário à lista de editores do Document . |
add | Document | Adiciona o array de usuários à lista de editores do Document . |
add | Footer | Adiciona uma seção de rodapé, se não existir nenhuma, à primeira guia ou, para scripts vinculados a um documento, à guia ativa. |
add | Header | Adiciona uma seção de cabeçalho, se não existir 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 usar na
recuperação posterior, na primeira guia ou, para scripts vinculados a um documento, na guia ativa. |
add | Document | Adiciona o usuário à lista de espectadores do Document . |
add | Document | Adiciona o usuário à lista de espectadores do Document . |
add | Document | Adiciona a matriz de usuários à lista de espectadores do Document . |
get | Tab | Retorna o Tab ativo no momento do usuário no documento. |
get | Blob | Recupera o conteúdo atual de Document como um blob do tipo especificado. |
get | Blob | Recupera o conteúdo atual de Document como um blob. |
get | Body | Recupera a Body da primeira guia ou, para scripts vinculados a um documento, a Document da guia ativa. |
get | Bookmark | Consegue o Bookmark com o ID fornecido 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 | 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[] | 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 do cabeçalho da primeira guia ou, para scripts vinculados a um documento, a seção do 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 | Consegue o Named com o ID fornecido 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 fornecido na primeira guia ou, para scripts
que são vinculados a um documento, a guia ativa. |
get | Range | Recebe a seleção do usuário na guia ativa. |
get | String[] | Recebe todos os códigos de idioma com suporte nos arquivos do Documentos Google. |
get | Tab | Recebe o Tab com o ID especificado. |
get | Tab[] | Recebe todos os Tab s não aninhados que fazem parte do documento. |
get | String | Recupera o URL para acessar o documento atual. |
get | User[] | Mostra a lista de leitores e comentaristas desse Document . |
new | Position | Cria uma nova 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 da lista de editores do Document . |
remove | Document | Remove o usuário da lista de editores do Document . |
remove | Document | Remove o usuário da lista de espectadores e comentaristas do Document . |
remove | Document | Remove o usuário da lista de espectadores e comentaristas do Document . |
save | void | Salva o Document atual. |
set | void | Define a Tab selecionada do usuário no documento atual para 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 uma Bookmark
na Position
especificada à 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 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 Editor(emailAddress)
Adiciona o usuário à lista de editores do Document
. Se o usuário já estava
na lista de espectadores, esse método promove o usuário para fora da lista de espectadores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
email | String | O endereço de e-mail do usuário a ser adicionado. |
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
add Editor(user)
Adiciona o usuário à lista de editores do Document
. Se o usuário já estava
na lista de espectadores, esse método promove o usuário para fora da lista de espectadores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
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
add Editors(emailAddresses)
Adiciona o array de usuários à lista de editores do Document
. Se algum dos
usuários já estiver na lista de espectadores, esse método vai promover a saída deles da lista de
espectadores.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
email | String[] | Uma matriz de endereços de e-mail dos usuários a serem adicionados. |
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
add Header()
Adiciona uma seção de cabeçalho, se não existir 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 usar na
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
inesperados entre scripts, considere prefixar 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 intervalos precisam ter de 1 a 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 à lista de espectadores do Document
. Se o usuário já estiver
na lista de editores, esse método não terá efeito.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
email | String | O endereço de e-mail do usuário a ser adicionado. |
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
add Viewer(user)
Adiciona o usuário à lista de espectadores do Document
. Se o usuário já estiver
na lista de editores, esse método não terá efeito.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
user | User | Uma representação do usuário a ser adicionado. |
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
add Viewers(emailAddresses)
Adiciona a matriz de usuários à lista de espectadores 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
: 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()
Retorna o Tab
ativo no momento do usuário no documento. Um script só pode acessar a
guia ativa do usuário que está executando o script e somente se ele 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 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 atual de Document
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 a conversão. 'application/pdf' e 'text/markdown' são aceitos. |
Retornar
Blob
: o documento atual como um blob.
get Blob()
Recupera o conteúdo atual de Document
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 a Body
da primeira guia ou, para scripts vinculados a um documento, a Document
da guia ativa. Para acessar 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
são delegados para o 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)
Consegue o Bookmark
com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para acessar um
marcador em qualquer guia, use o método Document
. Esse método retorna null
se nenhum Bookmark
existir 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
: 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 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 somente 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
: uma representação do cursor do usuário ou null
se o usuário não tiver um
cursor colocado 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 receber
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[]
: 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 do cabeçalho da primeira guia ou, para scripts vinculados a um documento, a seção do 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 File > Language 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 for 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)
Consegue o Named
com o ID fornecido na primeira guia ou, para scripts vinculados a um documento, a guia ativa. Para receber o
Named
com o ID fornecido em qualquer guia, use o método
Document
. 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 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 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 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
.
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
com o nome fornecido na primeira guia ou, para scripts
que são 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 entre guias. 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 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
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
: 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 com suporte nos arquivos do Documentos Google.
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 nenhum Tab
existir.
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 Tab
s não aninhados que fazem parte do documento.
As guias podem conter guias filhas, uma guia aninhada em outra. As guias filhas podem ser acessadas
usando Tab.getChildTabs()
.
Retornar
Tab[]
: a lista de todos os Tab
s 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()
Mostra a lista de leitores e comentaristas desse Document
.
Retornar
User[]
: uma matriz de usuários com permissão de visualização ou comentário.
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 uma nova 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 precisa conter o novo Position . Ele precisa ser um
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 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 para construir 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 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 visualizadores.
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 Editor(user)
Remove o usuário 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 visualizadores.
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
remove Viewer(emailAddress)
Remove o usuário da lista de espectadores e comentaristas do Document
. Esse
método não terá efeito se o usuário for um editor, não um espectador ou comentarista. Esse método também
não impede que os usuários acessem o Document
se eles pertencem 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 da lista de espectadores e comentaristas do Document
. Esse
método não terá efeito se o usuário for um editor, não um espectador. 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 |
---|---|---|
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 limpas e aplicadas.
O método save
é invocado automaticamente no final da execução do script
para cada Document
editável aberto.
Não é possível editar uma Document
fechada. Use Document
para reabrir um
documento 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 a Tab
selecionada do usuário no documento atual para 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 está executando o script 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 | O novo local do cursor. |
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
set Language(languageCode)
Define o código de idioma do documento. Esse é o idioma mostrado em File
> Language 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
: 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 título do novo 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 está executando o script e somente 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 selecionar. |
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