Projetos de script do Google Apps para iniciantes | Laurence Svekis | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Projetos de script do Google Apps para iniciantes

teacher avatar Laurence Svekis, AI Learning and Developer Expert 2M Students

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      SkillshareIntro

      1:20

    • 2.

      1 Script de aplicativos do Google QuickStart

      10:22

    • 3.

      2 Atualização do documento com código

      8:09

    • 4.

      3 Copiar Google Doc com código

      12:28

    • 5.

      4 dados de planilha

      8:03

    • 6.

      5 novos documentos com dados de folha

      9:32

    • 7.

      6 documentos para PDF e e-mail

      10:43

    • 8.

      7 Enviar como e-mail

      15:16

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

216

Estudantes

--

Projeto

Sobre este curso

Script de aplicativos do Google é como JavaScript - executado na nuvem.

Como criar scripts em código de script do Google Apps

Este curso cobre alguns projetos incríveis que você pode criar. Código fonte está incluído.

Acesso completo ao tempo real - Ensinado por um especialista para desenvolvedores do Google com mais de 20 anos de experiência em desenvolvimento, pronto para ajudar você a aprender mais sobre o script de aplicativos do Google e responder a quaisquer perguntas que você possa ter.

Os projetos deste curso vão demonstrar como aplicar código de script do Google Apps para criar documentos, criar um aplicativo web com pontos finais GET e POST, usar dados de folha, enviar e-mails e muito mais.

Explore o Script de aplicativos do Google - conecte o poder dos serviços do Google! (Guia em PDF de 11 páginas incluído)

Esta seção cobre como começar com o Script do Google Apps e como criar funcionalidade comum com apenas algumas linhas de código. Criar arquivos, selecionar arquivos existentes e atualizá-los. Use eles dentro do seu código. Como enviar e-mails e adicionar anexos. Uso de blobs para criar arquivos PDF, copiar e usar conteúdo de documentos em documentos criados dinamicamente. Explore como obter dados da planilha do Google Spreadsheet e use os dados da planilha para preencher um modelo do Google Doc, criando novos documentos com conteúdo preenchido dinamicamente. Retire esses novos arquivos e converte-os em PDFs, crie arquivos PDF dinamicamente a partir de arquivos Doc e envie um e-mail para endereços provenientes de uma planilha. As próximas lições vão ajudar você a aprender mais sobre como conectar os serviços de espaço de trabalho juntos para criar um aplicativo totalmente funcional que pode usar dados de folha, criar arquivos e arquivos de e-mail como PDFs.

  • Criar documentos - selecione e atualize documentos existentes

  • Aplicar estilo em documentos

  • Como copiar um Google Doc para novos locais

  • Obtenha dados do seu Planilha e preencha um documento do Google com dados da Planilha

  • Como criar um documento como modelo

  • Converta o documento em uma versão em PDF

  • Como usar dados de folha e um modelo de documento criar PDFs e enviá-los para endereços de e-mail

  • Como enviar e-mails e anexos gerados dinamicamente

Código fonte está incluído para você tentar o código para si e criar sua própria versão dos aplicativos.

Conheça seu professor

Teacher Profile Image

Laurence Svekis

AI Learning and Developer Expert 2M Students

Professor

Hi, I'm Laurence Svekis, and I'm here to help you learn smarter, build real skills, and confidently use AI and modern tools to create amazing things.

I'm a Google Developer Expert (GDE), international speaker, author, and educator specializing in AI-powered learning, Google Workspace automation, and practical development with Google Apps Script and JavaScript. I've been teaching online since 2002 and have helped over two million students worldwide develop real-world skills through hands-on courses, books, and workshops.

My passion is learning with AI--using AI not as a shortcut, but as a powerful learning partner. I focus on helping learners understand how things work, how to apply AI responsibly, and how to build tools that solve real problems. Many of my courses explore ... Visualizar o perfil completo

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. SkillshareIntro: Bem-vindo ao curso de projetos do Google Apps Scripts, onde mostrarei como você pode usar o Google Apps Script em projetos da Web realmente úteis. Meu nome é Lawrence, serei seu instrutor para o curso. Eu venho com muitos anos de experiência em desenvolvimento web, bem como sou especialista em desenvolvedores do Google. Isso significa que eu realmente gosto de trabalhar com Google Apps Script, tenho alguns projetos incluídos no curso. Portanto, existem guias para download em PDF para ajudá-lo ao longo das lições do curso. O primeiro projeto que vamos analisar será criar um projeto que nos permitirá ter uma boa ideia do que podemos fazer com o Google Apps Script, selecionando Google Docs, criando um documento do Google, atualizando o conteúdo dentro do documento do Google. Além disso, como você pode copiar um documento do Google, usá-lo como modelo e, em seguida obter dados de uma planilha do Google, preenchendo esses dados em um Google Doc, usando-os efetivamente como um modelo que você pode gerar arquivos gerando conteúdo em tempo real usando o script com conteúdo e dados provenientes da saída da planilha em novos arquivos do Google Doc, código-fonte está incluído. E eu encorajo você a experimentar esse código enquanto passa pelas lições do curso. Então, vamos começar a codificar e criar alguns aplicativos da Web com o Google Apps Script. 2. 1 Script de aplicativos do QuickStart Google Apps: Vai ser uma lição introdutória. Vamos apresentar a você como criar o Google Apps, Script, selecionar e acessar o editor, alguns dos recursos disponíveis no editor e, em seguida, como escrever e atualizar a função para executar um bloco de código. O que esse código vai fazer é que ele criará uma string com meu nome e seguida, a saída criando um documento com apenas parâmetro dentro do documento está enviando o valor da string. Então, o que ele vai fazer é usar o aplicativo de documentos e o método de criação para gerar um documento. E depois que esse documento for retornado, ele adicionará isso à variável chamada doc. E depois que tivermos as informações do objeto dentro do dock naquele documento recém-criado, poderemos obter valores como dentro do dock naquele documento recém-criado, poderemos obter valores como o ID usando o método GetId. Ele executará o aplicativo. O que ele faz é gerar um documento novo usando esse nome e retorna o ID. E o valor do ID será o valor exclusivo para cada um dos arquivos do Google assim que gerar o documento. E às vezes você precisa atualizar ou você precisa esperar alguns minutos. E agora posso clicar no documento e posso ver que o ID que tenho no log realmente corresponderá ao ID que tenho para o documento. O Google Apps Script, desloque para a direita maneira poderosa interagir com os serviços do Google. Vá até Google.com, script de barra para encaminhar, início da barra. E, claro, você terá uma conta do Google para fazer login e criar o Google Apps Script. Você também viu o login na sua conta do Google. Depois de acessar o site, você pode selecionar Iniciar script. E isso abrirá o painel da interface de script onde você pode optar por criar um novo projeto. Há também algumas informações úteis quais você pode saber mais sobre o Google Apps Script. E o site é script.google.com, barra direta, barra para frente Iniciar, selecione Novo projeto. Isso abrirá o painel do projeto. E é aqui que podemos escrever e criar Google Apps Script sempre sugere que, quando você criar um novo projeto, dê a ele um nome significativo. Então, vou chamá-lo de test1. E este será o script op com o qual vamos executar alguns testes para apresentar mais com o que você pode fazer com o Google Apps Script. Então, por padrão, a interface, começaremos com uma função padrão. E o objetivo da função é que isso nos permite selecionar o bloco de código que queremos executar. Podemos criar arquivos adicionais do Google, arquivos script e arquivos HTML. E vamos falar sobre isso um pouco mais tarde nas aulas. A interface de script média está dentro do editor. Há também uma visão geral. Você pode definir gatilhos que permitem que você faça alguma automação para seu Google Script. Há execuções para que você possa usar quando estiver depurando. E também há configurações do projeto. Você pode cobri-los e interagir com eles, fazendo atualizações nas opções do projeto. Também há onde você pode compartilhar o projeto. Então, qualquer pessoa com quem você compartilhar o projeto terá acesso ao Google Script. Existem diferentes níveis de compartilhamento que você pode selecionar. Você pode selecionar usuários como editores ou visualizadores. E o editor poderá atualizar o script e um visualizador só poderá visualizar o script. Você também pode compartilhar o link para o arquivo de script e selecionar quem tem acesso e quem pode abrir o link. E isso está lá embaixo na parte inferior. E isso é padrão para qualquer documento do Google, compartilhamento padrão. Há também informações de suporte. Você pode obter atualizações de treinamento de documentação, pode fazer um tour rápido pelo Google Apps Script. E também há uma opção para enviar o feedback. Assim como com outros aplicativos do Google, você pode selecionar rapidamente outros aplicativos. Assim, você pode ir até o Dr., você pode ir ao YouTube, Calendário e outros aplicativos do Google muito rapidamente com a interface de navegação, indo ampliar a fonte do editor em um pouco. Você também pode selecionar e obter a paleta de comandos pressionando F1 ou clique com o botão direito do mouse em qualquer lugar no espaço aberto. Então isso lhe dá a paleta de comandos. E a partir daqui, você pode selecionar os vários comandos, também ter atalhos para esses comandos. Estou apenas fazendo um zoom no editor. Então isso me permitirá aumentar a fonte. Portanto, é um pouco mais fácil de ler enquanto estou fazendo as gravações do vídeo. Então, faça-o um pouco maior e isso aumentará o tamanho da fonte. Além disso, dentro da paleta de comandos, você pode abrir a paleta de comandos e procurar por diferentes funções que você deseja usar. Esses são realmente úteis quando você se familiarizar mais com o editor para codificar mais rápido. Agora vamos criar uma função. E essa função, queremos criar um documento dentro da unidade. Então vou chamá-lo de criador e dar um nome significativo. Então, estamos fazendo um documento dentro dessa função e configuramos uma variável. O que será devolvido será o documento que criamos. Portanto, você não precisa retornar ao documento. Mas se você quiser obter mais informações sobre o documento, é aí que você pode definir as propriedades do documento e obter informações do documento do objeto de documento usando o Serviço de aplicativo de documento. E cada serviço no Google Apps Script tem vários métodos diferentes disponíveis. Você pode selecionar esses métodos. E nesse caso, queríamos criar e criar. E o único parâmetro que ele requer será o nome do documento. Assim, também podemos configurar um valor separado para isso. E isso vai ser apenas um valor geral de string em que vamos usá-lo para criar um nome de documento. Vou usar meu nome como o nome do documento. E, em seguida, dentro do Criar, vamos prosseguir e vamos criar o documento usando o nome do documento. Queremos obter algumas informações sobre o documento que estamos criando. Então, mostraremos como você pode fazer isso dentro do registrador. Quando você usa o registrador, essa é uma maneira também de depurar seu aplicativo. E você pode gerar detalhes dentro do log de execução. Depois de criarmos o objeto escuro nesta instrução, poderemos obter algumas informações do objeto do documento. Então, se quisermos obter o valor de id disso, podemos usar o método GetId. O que isso fará é que isso exibirá o ID do documento que acabamos de criar. Então salve o código. Você pode subir aqui no projeto salvar ou usar o atalho para salvá-lo. E isso é apenas o Comando F permitirá que você o salve. E, a partir da seleção onde você tem as funções, você pode, dentro do menu suspenso, selecionar as funções que você tem. Os nomes das funções corresponderão ao que temos para as funções dentro do código. Então, neste momento, só temos a única função chamada maker one. Então essa é nossa única seleção. Selecione a função que você deseja executar, o bloco de código que você deseja executar e, em seguida, selecione o botão Executar. Como estamos executando isso pela primeira vez, teremos que aceitar permissões. Estamos usando o aplicativo de documentos e isso vai exigir isso. Este é um serviço que exigirá nossa conta do Google para interagir com algumas das permissões dentro da unidade, além de poder criar documentos. Assim, podemos optar por revisar as permissões, selecionar a conta que queremos usar para executar o aplicativo. O Google nos dará uma mensagem que nos diz que este aplicativo ainda não foi verificado pelo Google. E, portanto, há um processo de verificação para o qual você pode enviar seus aplicativos. Se você tiver outras pessoas que vão interagir com o OPS, então você pode fazer isso. Portanto, selecionar o avançado abrirá e informará quem é o desenvolvedor do aplicativo. Portanto, esta é minha conta do Google que estou usando para criar o aplicativo. Então, estou bem com isso. E eu seleciono o go-to Test1, que corresponderá ao nome do aplicativo que criamos. Depois de selecionar isso, ele informará quais permissões estão sendo dadas ao aplicativo pelo nome. E a contagem que vai fornecer essas permissões será esta conta do Google. Então, esse também é aquele com o qual estou criando o aplicativo. Se você quiser remover permissões, você pode acessar minhas permissões de barra encaminhada conta.google.com ou clicar no link Conta do Google nesta janela pop-up. Depois de ler as permissões, você pode selecionar Permitir. E isso permitirá que o script execute e exiba os resultados que obtemos dentro do log. E este é um log de execução. Portanto, qualquer coisa que você tenha registrado no log do logger, ele sai dentro do log de execução. Então, é aqui que estamos emitindo o ID. Portanto, isso é semelhante ao que você usaria com o log do console, onde você pode depurar seu aplicativo, obter valores de dentro das informações da variável de saída do aplicativo. Selecione esse ID. E isso representará o ID do documento que acabamos de criar. Se formos para a unidade. Então, há o documento que foi criado. Ele usou o nome para o nome do documento que fornecemos. E este é o script que criamos. Portanto, o script é test1 e o documento é amostras de Lawrence. Você pode clicar no documento, abrir o documento e dar uma olhada no ID dentro do URL da Web. E isso realmente corresponderá ao ID que acabamos de selecionar no log de execução. Como o que estamos fazendo dentro dos logs de execução, estamos selecionando o objeto de documento que acabamos criar na instrução anterior e na saída, retornando o ID. E há vários métodos diferentes que fornecem funcionalidade avançada que você pode adicionar aos seus scripts para recuperar o conteúdo depois de criar o objeto do documento. Então vá em frente e experimente por si mesmo. Crie seu próprio script de aplicativo e crie uma função que irá gerar um documento e você pode estar pronto para passar para a próxima lição. 3. 2 de atualização Doc com o código: Criando um elemento e selecionando o documento já criado e, em seguida, atualizando algumas das propriedades, Adicionando parágrafos anexando ao corpo do documento e, em seguida, selecionando propriedades de estilo e definindo-as como atributos aos elementos à medida que eles são criados, gerando novos elementos de página com as propriedades de estilo associadas a eles. Na lição anterior, vimos como podemos criar um documento. Vamos criar uma nova função e vamos criar um documento. E então também vamos atualizar alguns dos conteúdos do documento, criando uma função chamada maker to. E vou apenas dar um teste para o nome do test2. Ele criará o documento e queremos selecionar o ID dos documentos para que possamos obter o valor id do documento usando o método GetID. Podemos simplesmente copiar isso e isso retornará um valor da ID. Em seguida, queremos fazer é usar o objeto do documento. Dentro do objeto do documento, queríamos selecionar o corpo do documento. E isso nos dará o corpo. E agora podemos interagir com o conteúdo contido no corpo do documento. Então, selecionando o objeto do documento, usamos o método chamado get body que retornará o corpo do documento recém-criado e nos permitirá interagir com o corpo. Assim que tivermos o corpo, podemos selecionar e podemos anexar um parágrafo ao corpo. Então, se não precisarmos de um retorno de chamada, podemos simplesmente fazer um parágrafo anexado. E o parágrafo estará esperando um valor de string. E é aqui que podemos usar o ID do conteúdo. Vamos configurar e criar outra variável, e vou chamar essa temporária. É aqui que podemos adicionar conteúdo. Usarei o LET para que possamos atualizar parte do conteúdo. Portanto, se quisermos definir o valor de ID, podemos usar o literal do modelo. Então, esses são os backticks à esquerda do que na maioria dos teclados. E isso nos permite criar uma string, esse valor de string, ele terá o ID e, em seguida, o ID será trazido da variável que criamos com o ID. E, em seguida, também enviaremos isso no log. Então, salve isso. E agora temos uma nova função chamada maker para dentro da lista suspensa selecionar o copo dois e pressionar Run que executará e criará um documento. Ainda temos o ID que estamos rastreando dentro do registrador. Podemos ir até a unidade. E dentro da unidade agora temos nosso novo documento que acabamos de criar. Podemos clicar nele e abri-lo e ver que escrevemos conteúdo nele. E esse será o valor de ID que tínhamos no Script do Google Apps. Também podemos selecionar esse ID. Você também pode selecionar o ID abrindo o arquivo, indo para o URL do arquivo. Tudo isso será exclusivo, e é assim que você pode identificar os vários documentos com os quais deseja interagir, codificar, com o script, selecionar o ID e o ID é o importante em que nos dá a capacidade de se reconectar a esse mesmo documento. Nem sempre precisamos criar o mesmo documento. E se quisermos atualizar o documento, tudo o que precisamos fazer é poder rastreá-lo por seu ID. Então, isso estará esperando um valor de string que estamos rastreando como ID e criamos uma nova função chamada update one. Em seguida, queremos selecionar o objeto do documento, assim como fizemos quando o criamos, mas queremos selecioná-lo como dock. Ele já foi criado e podemos usar o serviço de aplicativo de documentos. E então podemos abrir por ID. E tudo o que ele requer é o valor id do arquivo. E é isso que já temos aqui em cima que nos fornece o documento. E agora estamos no mesmo ponto em que temos a doca e podemos obter o ID da doca. Também podemos obter o corpo dele. Este não criará um novo arquivo. Assim, podemos simplesmente fazer logout do ID ou chamarei esse idx para que tenhamos um valor diferente para um nome de variável diferente. Vamos executar a atualização um. Então, o que ele está fazendo é simplesmente selecionar o documento e enviá-lo para o console. Assim que tivermos o documento selecionado para obter o corpo, podemos obter o conteúdo do corpo exatamente como fizemos antes quando criamos o elemento. Na verdade, não precisamos produzir o ID porque este será o mesmo documento com o qual estamos interagindo. E assim que tivermos o corpo, vamos em frente e selecionaremos Atualizar, anexando o novo parágrafo ao corpo do documento. Vamos apenas chamar esse ID para, mesmo que ele ainda esteja usando o mesmo valor de ID. Vamos selecionar e atualizar. Executamos o código e obtemos um segundo valor lá. E agora temos id2 com o novo valor de variável pelo qual enviamos e acrescentamos o novo parágrafo. Depois de criarmos o parágrafo, também podemos selecionar o elemento. Então isso vai ligar de volta e retornar o objeto com o qual estamos trabalhando. Se quisermos selecionar o elemento que acabamos de criar. Então isso vai criar um novo parágrafo. Vou dar-lhe um valor de id de três. Isso o retorna como um objeto. E os objetos são todos utilizáveis e todos vêm com métodos diferentes. Depois de criá-lo, também podemos atualizar algumas das propriedades contidas desse elemento. Portanto, estamos criando isso como um conjunto de objetos de elemento. Podemos obter atributos e podemos definir atributos. Então, vamos em frente e vamos obter os atributos dentro do log do logger. Vou produzir os atributos do elemento que selecionamos. Esses são os atributos que atualmente são para o elemento que acabamos de criar. E esse é o novo que nós apenas dependemos. Então, temos dentro dos atributos, temos cor de fundo nula, cor de primeiro plano de nula. Então, vamos selecionar isso como um valor. Vou apenas comentar isso para que possamos referenciá-lo quando estamos atualizando e definindo alguns atributos. Agora que temos o elemento, assim como podemos obter atributos, podemos definir atributos dentro do objeto para definir atributos. Isso requer os suportes arredondados. E precisamos especificar quais atributos queremos definir no objeto do documento. É muito mais fácil rastrear isso se criarmos um objeto de estilo para rastrear isso como um objeto, porque ele exigirá esse conteúdo dentro de um formato de objeto. Então, vamos seguir em frente e definir algumas das propriedades para a cor de fundo. E como é um objeto, estamos usando os dois pontos e vamos usar um valor hexadecimal. O que quisermos definir para a cor de fundo. Você pode definir os diferentes valores para as propriedades. Selecionando a cor do primeiro plano também. Vou definir um valor hexadecimal para isso. E depois de criar o objeto de estilo dentro dos atributos de conjunto, adicione o estilo que deseja aplicar ao elemento, salve-o. E agora vamos executar o código e vamos ver o que acontece. Agora, quando entramos. Este é o novo elemento que foi criado. Então, ele vai ter o ID para, e tem um fundo verde e uma fonte branca. Vamos criar um segundo. E desta vez também podemos usar os diferentes valores em negrito. Então, se quisermos defini-lo para ser ousado, para ser verdade. E também vamos atualizar isso para seis. Esse será o ID seis. Agora estamos definindo isso e também podemos atualizar as cores de valores diferentes. Salve isso. E vamos executar isso mais uma vez. Agora fizemos uma atualização, nós a tornamos vermelha e está em negrito com o TextContent. Vá em frente e tente estar pronto para passar para a próxima lição. 4. 3 Copiar o Google Doc com o Código: Nesta lição, vamos apresentar o serviço de aplicativo Drive. Então isso nos permite fazer uma cópia de um documento. Selecionamos o documento que queremos copiar por ID e isso faz uma duplicata do documento. Também podemos, depois de selecionarmos o documento, podemos atualizar alguns dos textos contidos no documento usando o método de texto de substituição que nos permite usar um documento como modelo com as diferentes chaves que estamos procurando. Os caracteres de string que estamos substituindo por novos valores. Então a última função será pegar esses dois e juntá-los onde vamos usar um documento modelo, criando uma nova cópia de documento dele. E depois passar pela cópia do documento, atualizar com um objeto de informação, atualizar o conteúdo do texto para que possamos gerar documentos a partir de um modelo. Isso está chegando nesta lição. Vamos copiar o médico em que estamos trabalhando. Ele fará uma duplicata na unidade, copiará a função. E isso vai exigir que usemos o drive up. E vamos chamar essa atualização para. Então, ainda precisamos do ID. Neste caso. O que vamos fazer é selecionar o documento usando o ID. Vamos usar o aplicativo Drive para fazer uma cópia do documento. Este vai ser o novo médico. Usando o Drive App Service, obtemos o arquivo por ID. Podemos usar a mesma ideia e assim como fizemos com o documento, exigimos o ID para selecionar o objeto do arquivo. Por enquanto, vamos registrá-lo no log. E só para ter certeza de que quando você tiver o novo objeto pronto. Então isso estará em atualização para selecionar a Função, executá-la. E como vamos solicitar permissões para você, precisamos passar pelas telas de permissões mais uma vez, para aceitar permissões para nosso aplicativo e para que nossa conta use para ser usada dentro o aplicativo, podemos ver no log de execução que selecionamos o documento existente. Ele retorna o nome do documento, e este é o documento que selecionamos e agora podemos fazer uma cópia desse documento. Este será, na verdade, o documento original e, em seguida, o novo documento será outro valor. Portanto, este é o documento existente ou podemos chamá-lo de nosso documento de destino. Documento. E é aí que podemos usar a unidade para abrir o arquivo por ID. Então isso nos dá o objeto de arquivo. E agora, para criar um novo arquivo, selecionamos o objeto de arquivo para o documento de destino, porque agora que ele está dentro de um formato de objeto, podemos usar o método fazer cópias, então ele fará um novo cópia desse documento. Agora, vamos produzir o novo documento e podemos obter o ID desse novo documento. Portanto, essas duas IDs agora devem ser diferentes. Estamos tendo a ideia do novo documento e também obteremos o ID dos documentos direcionados. Então esse é o documento original que temos. Vamos executar a atualização dois. Precisamos obter permissões de aceitação porque, mais uma vez, estamos pedindo nosso script opt R para atualizar o conteúdo dentro da unidade. Então, desta vez, estamos editando, criando e excluindo. Estamos aceitando as permissões para que nossa conta seja usada dentro do código para criar o novo aplicativo e, em seguida, usar o arquivo. Há um novo arquivo que criamos. Quando entramos na unidade, agora devemos ver que há um segundo arquivo com a cópia do teste também, e esse é o arquivo que acabou de ser criado. Então esse é o novo arquivo que acabamos de criar, e essa é a cópia do arquivo desse original. Você também pode atualizar e definir documentos como lixados para que você possa removê-los da unidade, se desejar. Com o novo documento. Podemos definir a propriedade dela e colocar lixo. E se isso estiver esperando um valor booleano, então, se você defini-lo como lixado para, isso ainda criará um novo documento, mas ele irá realmente removê-lo da unidade assim que o criar, ele nos dá um ID de um documento. Se formos para a unidade, este documento estará realmente sentado dentro do lixo. Podemos abri-la. Podemos ver este documento, mas também vemos que o documento está sentado no lixo, pode, tirá-lo do lixo. É assim que podemos remover documentos e adicioná-los ao lixo. E então, se eles forem destruídos, eles vão ficar no lixo pelos próximos 30 dias ou dependerão de quais configurações estão dentro da unidade. Selecionamos o documento. Queremos criar uma cópia do documento e queremos atualizar parte do conteúdo desse documento para atualizar alguns dos valores. Vamos criar documentos. Mais uma vez, selecionaremos um dos documentos com os quais estamos trabalhando. E vou chamar isso. Este será o nosso documento modelo. Use isso como ID. Podemos nos livrar dos outros documentos que temos na unidade. Então, basta removê-los e voltar para o script. Então, agora que temos o valor do ID, crie uma nova função. Esta é a função que vamos selecionar o conteúdo desse arquivo e faremos algumas atualizações nele. E normalmente você gostaria de ter um arquivo que você usa como modelo. Portanto, você não atualizará ou removerá nada dele no dia 10 do documento. Vamos fazer isso onde usamos o documento aberto por ID, usando o valor de ID para abri-lo. Então vamos pegar o corpo do documento. Obtendo o corpo. Então, uma vez que tivermos o corpo, podemos limpar o conteúdo do corpo. Então, salve isso. E agora vamos executar a atualização para uma função que deve limpar qualquer conteúdo que temos dentro do corpo. Vamos criar nosso modelo. Então isso dirá uma mensagem de boas-vindas e exigirá alguns dos parâmetros. Então, obtendo o FirstName e, em seguida, também o sobrenome foram usados o sobrenome foram usados o script do aplicativo para atualizar esses valores. Bem-vindo ao site. Seu ID é e, em seguida, o que quisermos para o valor de ID. Então, é claro, você pode adicionar conteúdo adicional à mensagem conforme necessário. Então essa pode ser nossa assinatura que estamos adicionando ao documento. Você sempre pode editar o conteúdo dele para atualizar o peso da linha para o lado direito, tornando esse suprimento maior parte do estilo. Depois de criar seu modelo que você deseja usar. Agora podemos selecionar esse arquivo porque já temos seu ID e vamos atualizar parte do conteúdo dele. Então, não vamos limpar, mas estamos pegando o corpo. Vou adicionar algumas informações de objeto que podemos usar. Portanto, essas são as informações personalizadas do usuário e, em seguida, usaremos essas para preencher os campos do pêssego. Então, aqui podemos criar isso como um objeto. E dentro desse objeto ter um primeiro nome. Isso estará esperando um valor de string, LastName e também um valor de string. Então o último parâmetro que queremos atualizar foi o ID. Portanto, isso pode ser um valor numérico. Definirei o ID como 100, quero executar e selecionar os elementos da página e fazer uma substituição neles. E podemos fazer um texto de substituição de corpo. Portanto, esse é um método incorporado que pode procurar o conteúdo da página. E podemos aplicar algumas atualizações a ele. Se quisermos atualizar o valor de primeiro, selecionaríamos isso como uma string. Então essa é a chave que vamos procurar. E, em seguida, do usuário, primeiro, atualizaremos esse valor de propriedade com ele. E também será executado e atualizará perdidos. Em seguida, ID com o que temos para o valor, uma atualização desses valores de usuário. Agora vamos executar o código. E isso deve atualizar esses valores para os novos valores que enviamos. Agora, o problema é que porque este é um modelo que estamos usando onde não foi possível atualizar o modelo. Então, nós realmente não queremos fazer isso. Queremos trazê-lo de volta aos valores originais. Portanto, não queremos atualizá-los. Queremos tê-los como chaves que estamos procurando. Vamos trazê-los de volta para as chaves que estamos procurando. Criaremos uma cópia dele. E esse será o arquivo que vamos atualizar. Portanto, esta será a função preencha um modelo. Vamos selecionar, fazer uma cópia do documento, selecionar o documento como o modelo. Portanto, certifique-se de que você tenha o ID. Correto. E mais uma vez, este é o novo que estamos usando como modelo. Então, vamos atualizar o ID desse arquivo. Então, estamos selecionando e este será o nosso modelo de documento. Modelo doc. Estamos recebendo esse elemento e, em seguida, vamos duplicá-lo com um novo documento. E então, dentro do novo documento, queremos selecionar o corpo e depois fazer uma atualização do conteúdo do corpo. Então, vamos adicionar isso em onde estamos obtendo o corpo do documento. Antes de tentarmos atualizá-lo. Vamos ver se isso é executado porque agora não o estamos selecionando pelo ID e precisamos obter o ID dele e, em seguida, usar o aplicativo de documento para selecionar o corpo. Vamos produzir o resultado para corpo executará o modelo de filtro. E vemos que estamos lançando um erro porque não o temos dentro do objeto do documento. Precisamos obter o ID do novo documento e selecionar esse elemento. Então esse será o valor obscuro que estamos usando e usando o documento, serviço de operação de documentos. E estamos abrindo por ID. E então podemos obter o ID do novo documento. Onde fazemos o método get ID. Isso retornará a ideia do documento, permitindo-nos usar o serviço de aplicativo de documentos para selecionar o documento. E então podemos selecionar o corpo do documento. Desta vez, ele deve funcionar onde estamos selecionando o corpo do documento. Temos a seção do corpo do documento selecionada. Agora podemos usar os valores que temos para atualizar e substituir o conteúdo de texto dele. Vamos executar isso. Então, dentro da unidade, temos um novo documento que acabamos de criar. Vamos conferir o que temos dentro do novo documento. E há nosso documento atualizado que acabamos de gerar. E tudo isso vem do modelo e estamos atualizando o conteúdo do modelo duplicando o documento e atualizando o conteúdo do documento do modelo. 5. 4 dados de planilhas: Vai criar uma função que se conectará a uma planilha. Obtenha os dados da planilha, obtendo todos os valores dentro de uma matriz e, em seguida, percorra as linhas de valores e atualizando alguns dos valores desses itens. Então, agora, temos todos eles definidos como falsos. Podemos definir o valor e o script agora irá atualizá-los e defini-los para serem verdadeiros. Então, vamos executar o script, obtemos a saída da regra de conteúdo e, em seguida, o valor que estamos atualizando. Então nós mudamos todos eles para serem verdadeiros. Também podemos mudar todos eles para serem falsos. Mais uma vez, qualquer valor que esteja sendo inserido aqui, onde estamos fazendo o valor definido. E agora vamos executar o código. Agora, definiremos todos os valores de volta para false. Então vá até a unidade e crie uma nova planilha. E esta é uma planilha que vamos usar para obter dados que vamos gerar para a doca. Então, vamos precisar de alguns parâmetros. Então, FirstName, LastName e ID. Também podemos incluir um endereço de e-mail. Então preencha algumas informações para que possamos fazer uso disso. E o que queremos fazer é percorrer os dados da planilha e, em seguida, criar os documentos de acordo. E então aqui podemos definir um e-mail. Podemos ter uma última coluna criada pode ser um valor booleano. Então, seja falso ou verdadeiro em apenas preenchê-lo com alguns dados. E vamos selecionar o conteúdo dessa planilha. Vamos selecionar a planilha por seu ID, voltar para o script do aplicativo e criar uma função. Obteremos os valores de dados da planilha, configuraremos um ID para que possamos selecionar o conteúdo da planilha e, em seguida, obter o serviço de planilha usando o aplicativo de planilha onde podemos abrir por IV, especificando o ID da planilha que queríamos abrir dentro do log do registrador fará logout do objeto de planilha da planilha e, em seguida, selecionaremos a planilha dentro do objeto de planilha. Quando executarmos isso, teremos que aceitar permissões novamente à medida que estamos acessando e dando ao nosso script novas permissões para usar em nossa conta. Então, isso será editar, criar e excluir o conteúdo da planilha do Google Sheet. Depois de permitir isso, ele permitirá que o script executado e retorne ao objeto de planilha. Portanto, queremos selecionar a planilha dentro do objeto de planilha. Vou dar um nome a isso. Vou chamá-lo de testador de dados. Volte aqui e agora queremos selecionar a planilha a ser usada nas planilhas e na planilha. Vou dar a ele um nome de dados para que possamos selecionar a planilha dos dados que queremos usar. Então, usando o objeto de planilha. Então, queremos obter folha por nome. E então você sabe que o nome da planilha será dados. Então, vamos selecionar a planilha. E então precisamos selecionar uma variedade de conteúdo que queremos e seguida, obter os valores dentro desse conteúdo. Ele executa o script novamente. E agora temos um objeto de pasta. Dentro do objeto de pasta. Agora podemos obter os valores de dados. Dentro da planilha, obtenha o intervalo de dados. Precisamos selecionar o intervalo com o qual queremos trabalhar. Queremos selecionar todos os dados dentro dessa planilha específica. Então é isso que vamos usar o método get data range. E então queremos obter os valores da planilha. Isso retornará o conteúdo da planilha em um formato de matriz. Vamos executar isso novamente. E agora temos todo o conteúdo da folha. Queremos percorrer o conteúdo dos dados da planilha. Também queremos remover a primeira linha de conteúdo porque será onde as informações do cabeçalho estarão contidas. Não queremos ter que selecionar as informações do cabeçalho. Podemos cortar as linhas restantes de conteúdo. Então, vamos fazer isso onde temos as linhas e usando o array de dados. E então, o método da fatia, vamos simplesmente cortá-lo. As linhas restantes de conteúdo. Isso será menos a primeira linha em que temos as informações do cabeçalho. E isso realmente deve ser uma fatia de dados. Agora só temos o conteúdo e estamos prontos para percorrer as linhas onde podemos usar o para cada loop. E isso retornará a linha dentro do registro. Vamos fazer logout do que temos para a linha. Isso será um objeto e retornará cada linha de conteúdo. Então, temos o FirstName, o LastName, o ID, o e-mail e o booleano, quer tenhamos enviado ou não. Não precisamos mais rastrear as linhas. Então, desta forma, podemos obter a planilha em dados. Também podemos atualizar os dados da planilha também. Então, se quiséssemos atualizar esses valores à medida que estamos fazendo um loop e criamos o. Portanto, obtenha esse valor específico de criado. Portanto, esse será o campo temporário em que estamos obtendo o objeto de pasta e , em seguida, obtemos o intervalo dentro da linha. Também podemos retornar o valor do índice. E podemos usar esse valor de índice para identificar em qual linha realmente iremos estar. E assim como obtivemos o intervalo quando usamos o intervalo de dados get para obter os valores, precisamos também obter um intervalo para definir os valores. Você pode ter 23 ou quatro argumentos dentro do método get range. A primeira é que vamos precisar um valor que possamos obter isso com o índice mais um. Como a borracha será baseada em zero e a linha está na planilha começará em uma. Então é aí que temos o valor da função será índice mais um. Em seguida, a coluna que queremos selecionar, a coluna E será a coluna número cinco, selecionando a coluna. E, em seguida, o número de linhas e o número de colunas que queremos retornar. Então, vamos querer voltar 11. Então, a temperatura irá selecionar o intervalo específico. E podemos ver quando fazemos o log, podemos obter a temperatura, obter os valores da temperatura ou podemos obter valor. Isso deve retornar os valores booleanos que estão em temperatura, que tem todos esses valores. E precisamos realmente incrementá-lo em um. Porque o que aconteceu aqui é que estamos realmente recebendo o valor do cabeçalho porque não estamos contabilizando quando cortamos a primeira linha. Isso realmente será índice mais dois. Vamos passar por isso novamente, apenas certifique-se de que tudo esteja correto. E se quisermos obter a primeira coluna e obter os valores da primeira coluna apenas para garantir que eles correspondam que temos para o intervalo de linhas. Pode mudar isso de volta para cinco. Agora que temos o alcance, também podemos definir um valor para. É. Só diz que temos valores. Podemos definir valores. E vou fazer isso em uma linha separada. Então, usando o objeto temporário que acabamos selecionar e selecionando o valor do conjunto temporário. E definirei esse valor como verdadeiro. Então, agora, quando voltamos para a planilha, atualizei todos os dados da planilha e agora diz que, verdadeiro aos dados da planilha, você pode atualizar a data da planilha dessa maneira. Você pode selecioná-lo e atualizar os dados da planilha. E vou colocá-lo de volta para ser falso. Queríamos verificar se o criamos. E se criarmos isso, vamos adicionar um URL do arquivo que criamos. Então, está chegando na próxima lição. Vá em frente e conecte-se aos dados da planilha. Imprima os dados da planilha no log e, em seguida, selecione uma coluna de planilha e atualize o valor dentro da coluna da planilha e você estará pronto para passar para a próxima lição. 6. 5 novos documentos com dados de folha: Onde quer que estejamos criando um script, o ponto selecionará os dados da planilha. Portanto, FirstName, LastName e ID e, em seguida, usando o modelo, preencha esses campos no dock, criando documentos novos e adicionando-os a essa pasta. E é isso que o roteiro vai fazer. Portanto, estamos selecionando os dados da planilha. Estamos selecionando a pasta média na qual queremos adicioná-la. E assim como o documento de modelo que passa por eles, selecionando todos esses objetos e, em seguida, percorrendo selecionando todos esses objetos e, os dados da planilha, criando um novo arquivo. E então isso será selecionado. Então, quando selecionarmos o documento, podemos obter o corpo dele e atualizar o texto dele e, em seguida, atualizar a planilha com novo URL do documento que acabamos de criar. Portanto, executar o código atualizará e preencherá o URL da Web. E também adicionará as docas na pasta principal. Depois que eles são criados, eles estão usando as informações da planilha para nomear a doca com o nome próprio da pessoa. E está preenchendo as informações na planilha usando os dados da planilha. E também está atualizando a planilha com o caminho para onde o documento está localizado. Portanto, criando os documentos a partir do modelo, estamos usando dados da planilha. Vá em frente e crie uma nova função. O que essa função fará é que isso vai obter os dados da planilha. E, à medida que analisamos os dados da planilha, ele criará os novos documentos. E queremos criar uma pasta separada, dot Ken, abrigar aqueles dentro do Google Drive, criar uma nova pasta. E isso terá todos os pontos, portanto, estamos criando-os. Então, queremos obter o ID da pasta dentro da unidade. Se você for para o URL da Web, é possível selecionar o ID da pasta. E isso é exatamente como os documentos em que ele tem um ID exclusivo para a pasta. E queremos criar todos os pontos dentro dessa pasta. Chame isso de criador de Doc, faça dela uma. O ID da pasta em que queremos adicionar os documentos. Além disso, temos o ID da planilha. Tenho vários documentos diferentes que estamos selecionando. E também queremos ter o documento ID, que será o modelo. É aqui que nosso objeto de modelo estará. Traga tudo isso e esse será o ID do modelo. Então, TID, temos 43 IDs diferentes e vamos criar usando os dados da planilha e, em seguida, selecionando o documento como um modelo e adicionando-o dentro da unidade neste localização específica da unidade. Então, primeiro, vamos configurar a área média do Dr onde vamos selecionar a pasta principal. É aí que vamos adicionar o conteúdo ao uso do serviço de aplicativo Drive. Em seguida, obtendo pasta por ID. Estamos abrindo a pasta usando o ID da pasta. Então, é o FID That criará o objeto de pasta principal para interagirmos com o local onde criamos elementos. Também queríamos fazer com que os dados da planilha copiassem o que fizemos na lição anterior. Onde estamos abrindo a planilha. Usando o serviço de aplicativo de planilha. Estamos selecionando a planilha. E podemos realmente encadeá-los dentro do objeto de planilha. Podemos selecionar e obter o objeto de planilha dentro desta, a única linha. Então, obter a planilha pelo nome, e esse será o objeto de planilha que estamos tentando interagir com a folha de dados. Então, à medida que obtemos a planilha, estamos obtendo o intervalo de dados e obtendo os valores. Também podemos cortar o pensamento. Isso pode ser apenas os dados. Vamos ver o que isso se parece dentro dos dados. Não precisamos das informações do cabeçalho. Vamos executar o doc maker um. E agora temos todos os dados da planilha dentro de uma matriz que está pronta para ser feita em loop. Assim como fizemos o para cada um, enquanto estamos percorrendo eles. Vamos adicionar isso também. Então, em vez das linhas, estamos percorrendo os dados, estamos recebendo cada linha de conteúdo. Vou comentar esses dois porque ainda não precisamos deles. E execute isso mais uma vez. Portanto, devemos obter cada função do conteúdo. Então, agora podemos usá-lo para preencher valores dentro da planilha. Então, criando onde temos o arquivo temporário. Então, queremos criar esses arquivos. Já temos o objeto de modelo temporário temperado. Podemos selecionar o documento modelo por ID porque esse não vai mudar. Em seguida, os novos documentos que estamos criando, podemos criar isso dentro do loop for-each. Então, esses são os novos documentos que estamos criando. Podemos usar alguns dos valores que temos dentro da planilha. Dentro do primeiro item, temos o primeiroNome. Então, que tal usá-los como nomes de planilhas onde estamos obtendo a linha e usaremos o valor de índice de 0. Então isso criará um novo documento. E vamos adicionar o arquivo à pasta principal. Essa é a pasta principal à qual queremos adicionar o arquivo usando o método Adicionar arquivo. Em seguida, precisamos selecionar o objeto de arquivo que queremos adicionar lá. Execute o código. Devemos ser capazes de entrar na unidade e na pasta de documentos que temos. Quando o atualizamos, ele deve ter todos os arquivos criados. Atualizamos o conteúdo do arquivo ainda, mas ele está criando os arquivos. Então, vamos apenas removê-los. Em seguida. Sabemos que temos o novo documento. Podemos atualizar o conteúdo do documento. Assim como fizemos antes. Vamos fazer uma substituição do corpo e substituir esse conteúdo. Queremos obter o corpo do documento primeiro e depois substituir esse documento. Selecionando o objeto body e, em seguida, usando o novo objeto doc, obtenha corpo. Então, isso receberá o conteúdo do corpo. Então, uma vez que o tivermos dentro um objeto de corpo, podemos substituir o texto e o conteúdo apropriados. Você tem que abri-lo pelo ID, assim como fizemos antes. Assim, podemos selecionar corretamente BAD ITA para recriar o documento onde movê-lo para a pasta. Em seguida, estamos selecionando o documento usando o documento para que possamos editar o conteúdo desse documento usando o Serviço de aplicativo do documento. Nós pegamos o corpo e depois passamos pelo corpo e fazemos uma substituição do conteúdo do corpo. Então, só precisamos atualizar e adicionar as propriedades adequadas. Então, linha 123 e apenas verifique novamente, você pode usar seus valores de índice para o conteúdo da linha que queremos substituir. E depois que substituímos a função, é aqui que podemos selecionar a planilha pelo valor do índice. E neste caso, precisamos tê-lo como um só porque não o cortamos. Estamos percorrendo todo o objeto de dados e podemos nos livrar da temperatura porque não vamos precisar disso. Podemos simplesmente definir isso como verdadeiro. Desde que já o atualizamos e criamos. Também podemos obter o caminho para o documento também. Então você está dizendo os documentos e obtém URL que adicionará o caminho do URL do documento que acabamos de criar. Vamos percorrer o criador de documentos e ver o que acontece dentro da planilha. E parece que há um erro lá. Então, o novo documento, na verdade, deve ser escuro, Goodbody porque não estamos tirando-o do documento. Objeto. Então tente isso mais uma vez e devemos atualizar o criado com o URL do caminho para o documento que criamos. Então, parece que ele adicionou, mas foi adicionado em uma linha. Assim, podemos nos livrar disso e podemos tentar isso mais uma vez em que estamos atualizando. E precisamos adicionar, eu acho, a essa linha. Então, precisamos adicionar isso novamente, ir para a pasta docs. E esses são os documentos que acabamos de criar. Pode dar uma olhada neles só para ver o que temos lá. Então, preenchemos as informações. Esses são todos os dados que vêm da planilha e criaram esses documentos personalizados com essas informações. Vamos remover isso. E vamos executar o script mais uma vez. Desta vez, ele deve aparecer devidamente preenchido dentro da planilha com os URLs para onde o local está dos arquivos que acabamos de criar. Então, agora você pode clicar neles. Você pode ver o conteúdo do arquivo e esses são os arquivos atualizados do modelo. Vá em frente e experimente. E, a seguir, faremos um pouco mais com o documento que diz que estamos criando-os e podemos convertê-los em PDFs. Então isso está chegando em seguida. 7. 6 documentos para PDF e e-mail: Nesta lição, vamos gerar PDFs a partir de um Documentos. Então, temos uma pasta que tem vários patos que geramos. E o que queremos fazer é percorrer o conteúdo da pasta, selecionar todos os arquivos dentro da pasta docs e gerar novos arquivos. E essas serão versões em PDF dos arquivos dentro desta pasta PDF. Então, vamos executar o código e, como vemos, o código é executado e, em seguida, os arquivos são adicionados. Quando eu abro esses arquivos, eles conterão a versão PDF base do dock. Então, vai ser o mesmo conteúdo, mas isso vai ser apenas dentro de uma versão em PDF. Então, uma maneira rápida de converter docks em PDFs e armazená-las em uma pasta separada. Tudo isso no Google Apps Script criam uma nova função. E essa função servirá como uma forma de criar um PDF a partir de um pato. Em seguida, a partir daqui, selecionaremos o documento que queremos usar. Usando seu ID. Podemos usar processa o modelo e faremos um PDF do documento modelo. Obtendo o ID do documento que queremos usar. E então o que queremos fazer é selecionar esse documento e convertê-lo em um PDF. Além disso, podemos especificar em qual pasta queremos adicioná-la. Vamos criar uma nova pasta. E é aqui que os PDFs vão. Dentro da pasta PDF, pasta de destino, onde os PDFs dos patos vão. Então, esta será a pasta principal ou a ID da pasta, seja qual for, qualquer nome que quisermos dar a ela. Então, essa é a pasta na qual queríamos criar os arquivos. Então, vamos abrir e selecionar o documento e depois convertê-lo em PDF e adicioná-lo à pasta. Vamos em frente e vamos selecionar a pasta. E selecione a pasta usando o serviço do aplicativo Drive e obtenha pasta por ID. E é aqui que usamos o valor da ID da pasta. Então, ele selecionará a pasta na qual queríamos adicionar o conteúdo. Em seguida, vamos criar um documento temporário. Este vai ser o PDF ou podemos simplesmente chamá-lo temporário por enquanto. E usando o drive up, faremos uma cópia do arquivo atual. Dirija para cima. Queremos obter o arquivo por ID. Arquivo por ID. Esse será o valor do ID. Então esse será o arquivo de modelo ou qualquer arquivo que queremos usar e criar o arquivo com a obtenção do arquivo temporário. Então o que queremos fazer, que possamos unir os métodos. Então, queremos fazer uma cópia do arquivo. Então, usando o método make copy. E então onde queremos colocá-lo estará na pasta. Vamos tentar isso ou vamos fazer uma cópia do arquivo e adicioná-lo a essa pasta. Quando entramos na pasta PDF e a atualizamos, há uma cópia do modelo. Você pode salvar algumas linhas de código apenas tendo todas as instruções juntas. Este será o log do objeto de arquivo temporário ou o log temporário. E se fizermos logout dessas informações, essa será a cópia do modelo que retornará esse objeto de arquivo. Vamos obter esse arquivo como uma versão em PDF do arquivo. Isso está recebendo o objeto de arquivo. E então podemos obter o arquivo como obtendo o arquivo. Queremos selecioná-lo como um PDF do tipo meme. Então, agora ele terá um objeto PDF dentro do log. Vamos sair do PDF e ver o que temos para o PDF. Está recebendo como uma bolha. E quando estiver dentro de um formato blob, você poderá usá-lo e criar PDFs ou outros tipos de arquivo diferentes a partir dele. Isso realmente vai ser um blob. Para criar o arquivo PDF. Este será o arquivo PDF real. Usando o blob. Queremos criá-lo dentro da pasta. Criar arquivo. Você pode criar arquivos a partir dos blobs. E obtendo o objeto Blob. Também podemos definir um nome para ele. Podemos usar qualquer que o arquivo atual esteja usando esse nome de arquivo. Arquivo como PDF com a extensão PDF que retornará um valor de string. E então vou dar a ele a extensão PDF. Preciso remover essa referência para registrá-la. Ele executa o código. Agora, quando entramos na unidade, há nossa versão em PDF do arquivo, mas ela acabou de ser criada. Ele criou uma versão a partir do modelo. O que queremos fazer é fazer um loop e criar PDFs de todos os arquivos que temos nesta pasta de documentos e convertê-los em PDFs usando o código. Esta será nossa pasta de origem. Vamos percorrer todos os dutos e PDFs, o que é chamado de muitos PDFs. ID da pasta de origem. É o ID da pasta de origem. E, em seguida, o ID de destino será o mesmo que fizemos aqui para o ID da pasta. E o que queremos fazer é que queremos fazer um loop e obter todos os arquivos dentro da pasta de origem. Então, vamos selecionar os arquivos dentro do objeto files. Usando a pasta de origem. Vamos selecionar a pasta por ID e pasta. Vou chamá-lo de fonte para uma pasta de origem. E usaremos esse ID de origem para selecionar este. E também vamos criar um objeto para a pasta de destino. Essa é a pasta de destino. E isso pode usar o ID de destino usando a pasta de origem. Vamos obter todos os arquivos dos arquivos da pasta. E isso retornará um objeto que podemos fazer um loop. Então, vamos percorrer enquanto arquivos. Usando o próximo método. Isso verificará se há um próximo arquivo. Embora exista o próximo arquivo que ainda não vimos, isso voltará como verdade. Uma vez que o próximo não existe mais , ele voltará como falso. E, na verdade, isso deve ser HasNext, pois estamos verificando se ele tem o próximo valor. Esse é o próximo método tem. Verifica para ver e retorna um booleano se há um arquivo adicional. Para selecionar o objeto de arquivo, passamos da matriz do arquivo e, em seguida, é aí que podemos selecionar Avançar. Isso realmente retornará o objeto de arquivo para o arquivo variável. E a partir daqui, podemos selecionar esse arquivo e também podemos configurá-lo e convertê-lo em um PDF para que você possa pegar o objeto de arquivo. E assim como fizemos dentro da outra função, onde podemos obter o arquivo por ID. E como já é um objeto de arquivo, você já pode fazer uma cópia dele. Nem precisamos obtê-lo por ID porque ele já estará dentro do objeto de arquivo. E podemos simplesmente fazer uma cópia dela dentro da pasta. Além disso, se quisermos salvar uma linha de código, podemos converter um definitivo diretamente em um blob obtendo o, obtendo-o como um blob. Então isso vai retornar esse arquivo atual como um blob. E então podemos convertê-lo em um PDF usando a pasta de destino. É o pó F, onde estamos criando um arquivo a partir do blob. E, em seguida, estamos definindo isso como o nome que vem do objeto de arquivo. Definindo isso como PDF. O que essa função vai fazer é percorrer a pasta, selecionar todos os arquivos, obtê-lo como um objeto de arquivo e, em seguida, selecioná-lo, fazer uma cópia dela e crie-o como um blob, que será convertido em PDF. Então execute o código, parece que a pasta não está definida, então precisamos ser sugado e fazer uma pasta. E esta será, na verdade, a pasta de destino. Então corra isso mais uma vez. Então, ele está percorrendo os documentos. Vamos ver o que temos na pasta PDF. Então, ele está fazendo cópias do arquivo e também criando os PDFs. Vamos atualizar essa função para que não estivéssemos criando as docas e que apenas criássemos os PDFs, a menos que você queira criar os dutos. Então, dê a ele muitos, muitos PDFs. Um. Então, à medida que estamos recebendo o objeto de arquivo, podemos encurtar isso. E podemos usar uma função chamada get blob method. E isso retornará esse objeto de arquivo como um blob. E então aqui podemos criar o blob e apenas criar o PDF. Então salve isso e iremos para a pasta PDF e limparemos os PDFs que já foram criados. Vamos voltar para os dutos e acredito que temos uma duplicata lá. Basta removê-lo, voltar para a pasta PDF. E agora vamos executar essa nova função que estamos apenas recebendo o arquivo diretamente como um blob. Portanto, não estamos recriando e não criando outro documento. E o que isso fará é que isso criará todos os arquivos da mesma forma que PDFs. Vá em frente e experimente e crie PDFs a partir de seus dutos dentro da pasta. 8. 7 Enviar como o PDF de e-mail: Criará uma função que usará um Google Doc como modelo, preenchendo as informações no modelo. E isso virá dos dados da planilha. E também usando os dados da planilha para enviar e-mails para os endereços de e-mail dentro da planilha, gerando os documentos como PDFs e enviando-os. Os usuários executam o código. Ele executa, seleciona a pasta temporária e está adicionando os arquivos à pasta temporária, mas também os remove e exclui. Então, está movendo-os para o lixo, gerando as docas. E, como podemos ver, esse arquivo é enviado para a lixeira. Não vamos armazenar nada dentro da pasta. Mas quando vamos para a caixa de entrada, vemos que todos esses arquivos agora são gerados. Quando o abrimos, temos uma mensagem personalizada e selecionamos o PDF. E também temos o PDF personalizado que foi gerado dentro do script do aplicativo enviado para o usuário. Nesta lição, vamos percorrer os dados da planilha e, em seguida atualizar e gerar conteúdo de pontos, enviando-o como um DOC para um endereço de e-mail. Vamos criar a função. Vou chamá-lo de centro de um. Portanto, esta é a função que selecionará os dados da planilha. Temos o conteúdo da planilha e usaremos o ID da planilha. E selecionando a planilha para obter o conteúdo dela. Esse é o objeto de pasta. Usando o serviço de aplicativo de planilha. Podemos obter, podemos abrir por ID. E então temos o valor de id que podemos usar. Também configurarei uma variável. Vamos conter o ID para que possamos selecioná-lo e referenciá-lo. Então, selecionando uma abertura por ID dentro do registrador. Logger, geralmente tento apenas me certificar de que recebo o objeto da pasta antes tentar fazer qualquer código adicional. Portanto, certifique-se de que não executamos nenhum erro ou nenhum problema com ele. Depois de selecioná-lo, poderemos obter planilha por nome. E então isso vai selecionar a planilha. O nome da planilha que estamos usando será dados. Estamos apenas selecionando essa planilha. Então, mais uma vez, podemos executar a função. E vimos agora que selecionamos o objeto de pasta. Queremos selecionar o conteúdo da planilha. Assim como fizemos antes. Podemos obter todo o intervalo de dados. Portanto, precisamos selecionar o intervalo usando o método get data range que retornará toda a gama de conteúdo da planilha. Na verdade, vou definir isso em um objeto separado porque, dessa forma, ainda podemos selecionar o objeto da pasta e atualizar o conteúdo na planilha. À medida que estamos obtendo os dados do objeto de planilha, estamos obtendo o intervalo de dados. E então vamos obter os valores e enviar os valores para o log apenas para garantir que estamos selecionando os valores corretamente. São todas as informações da planilha. Observe que estamos pegando a primeira linha que tem os cabeçalhos. Então, queremos remover isso, e faremos isso com uma fatia, uma que irá cortar o conteúdo e remover apenas a primeira linha. Isso nos dá todo o conteúdo de dados que temos dentro da planilha. Então, o que queremos fazer é fazer um loop através da planilha de dados e usar para cada um. Esse será o papel do conteúdo. Retorne com um formato de matriz. Então, vamos percorrer cada um deles e selecionar o conteúdo e, em seguida, atualizaremos o conteúdo do modelo. Vamos selecionar nosso objeto de modelo usando o documento aberto por ID. E é aqui que precisamos do ID do documento. Crie uma variável para segurar isso. Então esse é o documento ID. E selecione isso para que tenhamos um modelo que possamos usar para selecionar id. Esse é o nosso modelo. Porque temos os títulos dos lençóis onde temos a primeira última identificação. Também podemos usar essas informações à medida que estamos selecionando o conteúdo e podemos percorrer esse conteúdo. E isso estará contido na primeira linha de dados. Então, vamos cortar isso e, em seguida, obteremos as linhas como um valor separado. E isso será usado a fatia de dados em que estamos loop e vamos percorrer cada item de linha. Dessa forma, podemos usar o conteúdo dos dados 0 e podemos percorrer o loop for-loop. Faça isso, vamos fazer uma atualização rápida para que possamos fazer uma cópia do arquivo de modelo. E não podemos copiá-lo usando a operação do documento, mas podemos selecioná-lo e fazer uma cópia dele usando o serviço de aplicativo Drive. Então é aqui que vamos obter o arquivo por ID. Então, seja arquivado por ID e, em seguida, vamos abri-lo pelo valor de ID. Também queremos selecionar uma pasta de destino. Esta é a pasta em que vamos copiar o arquivo. Então eu criei uma pasta temporária, selecionei o ID da pasta temporária e, em seguida, usando a unidade para cima, obtenha pasta por ID. E isso nos permitirá selecionar a pasta diretamente e nos permitirá copiar automaticamente o novo arquivo para ela. Assim que tivermos o arquivo temporário, podemos fazer uma cópia desse arquivo. Então, temos o arquivo que queríamos usar e, em seguida, temos a pasta onde você deseja adicioná-lo. Então, temp. E queremos fazer uma cópia do arquivo e adicionar a essa pasta principal. Queremos retornar isso como um objeto. Isso pode ser onde quer que o objeto de arquivo esteja. Depois que tivermos a cópia dele, para obter o documento, poderemos usar o serviço do aplicativo de documentos e aberto por ID. E é aqui que preciso obter o ID do arquivo. Então arquive e obtenha o valor id do arquivo para retornar esse valor de string que o retornará como um escuro utilizável. E agora, para obter o corpo, apenas obtemos o corpo do documento que nos permite interagir com o conteúdo do corpo dentro do registro do logger. Por enquanto, vamos fazer logout do corpo apenas para garantir que o código esteja funcionando, que não temos nenhum bug no código. E faremos uma rápida execução do código. O que ele deveria estar fazendo é selecionar os arquivos e fazer cópias dos arquivos ou do arquivo de modelo. E ele tem três cópias do modelo que está pronto para fazer atualizações nesse arquivo de modelo e preencher as informações da planilha. À medida que estamos fazendo um loop, podemos atualizar algumas das propriedades dessa planilha. Então, vamos passar por aí. E agora que temos as informações do cabeçalho que estarão contidas nos dados uma na primeira linha usando o valor de índice dos dados. E isso também vai ser um loop. Assim, podemos percorrer cada um desses títulos. Dentro do corpo do documento. Podemos substituir o conteúdo usando esse valor para o cabeçalho. Então, vamos fazer um objeto de corpo e, em seguida, substituir o texto. E, claro, seus valores de string para os cabeçalhos precisam corresponder ao que temos dentro do modelo. Caso contrário, isso não funcionará. Você também pode codificar para cada linha individual. Vou usar os modelos literais. E os personagens que vamos procurar serão o valor do cabeçalho. Assim que encontrar o valor do cabeçalho, vamos substituí-lo que tivermos para a linha atual. E usando o valor do índice, ele está fazendo um loop. E ele usará o valor do índice aqui e substituirá o conteúdo do corpo. Também pegará o arquivo e definirá o nome do arquivo. Isso combinará com o que temos para a linha, para o primeiro item na linha. Na verdade, é apenas combiná-lo com o primeiro e o segundo. Executar. O código. Agora entrar em temperatura pode remover os arquivos anteriores que tínhamos lá. E está criando esses arquivos com as novas informações preenchidas pois está gerando aqueles que geram os novos dutos. Então, o que podemos fazer é pegar o documento, convertê-lo em PDF e enviá-lo como um e-mail. Vamos em frente e faremos isso. Vamos pegar o blob, o documento que está usando o dock. E se você obtê-lo como e nós vamos selecionar o tipo para ser um PDF. Pdf. Pdf. Está devolvendo o doc de volta como um blob. Agora vamos construir o conteúdo do e-mail para o qual queríamos obter o endereço de e-mail de onde queríamos enviar os dados. Então, isso estará contido dentro dos valores da linha. Dentro do quarto item dentro da matriz de linhas. Vai ser linha com um valor de índice de três. É o e-mail onde queremos enviá-lo para o assunto para o e-mail. E depois o corpo. E tenha uma mensagem personalizada, se quisermos. Então, vou usar os modelos literais, então o TTX. E usarei os valores que estão dentro da planilha. E basta dizer checkout do anexo. E agora vamos usar o serviço de aplicativo de e-mail e enviar e-mail. E enviaremos o objeto de e-mail. Enviá-lo como um e-mail HTML, especificando para quem estava enviando o e-mail. Então, esse pode ser apenas o endereço de e-mail. O parâmetro está sujeito. Já temos um valor para o assunto. E só está usando essas variáveis aqui. Então, para o objeto corpo HTML, é aqui que o conteúdo do corpo pode ir. Em seguida, AS para anexos, vamos anexar o Conteúdo do Blob, obter como PDF do tipo meme. Isso vai enviá-lo e convertê-lo em um blob e enviar o e-mail. E então, para o documento, depois para o arquivo, vamos definir o lixo para um booleano de true. Então, isso removerá o arquivo que acabamos copiar da pasta temporária. Parece que eu uso o corpo novamente. Então este será o corpo H e retire disso do logger e salvá-lo. E vamos executar o código, ver o que acontece. Precisamos aceitar permissões porque estamos recebendo novas permissões para a operação. Selecione a conta que você deseja usar para executar o código. E há as novas permissões que estamos adicionando, envie e-mail como você. E esse é o serviço de aplicativo de e-mail. Isso nos permite enviar e-mails. E vamos ver o que temos dentro da temperatura. Esses são os arquivos anteriores. E agora vamos verificar nosso e-mail. Há os e-mails que acabamos de criar e santos, esse é o primeiro e-mail. Então, bem-vindo. E há um erro ortográfico lá, então precisamos corrigir isso. E parece que enviou os e-mails, mas nunca atualizou os PDFs. Então, vamos dar uma olhada mais de perto e ver o que aconteceu aqui e, em seguida, também atualizar esse erro ortográfico. A razão pela qual ele não estava atualizando o PDF é que precisamos fechar a escrita para o documento. Quando terminarmos de escrever no dock, faça uma função Salvar e Fechar. Dessa forma, podemos salvá-lo antes de executarmos e enviar o e-mail. Vamos limpar esses arquivos. E vamos executá-lo novamente. Em seguida, vá para a caixa de entrada e limpe esses arquivos também. Esse é o nosso novo arquivo. Agora temos a versão atualizada do arquivo como um PDF sendo enviada para entrada e saída como um e-mail para os usuários da planilha. E não estamos mantendo nada dentro da temperatura. Então, esses arquivos à medida que estão sendo criados, então também os estamos enviando para a lixeira, definindo o lixo como verdadeiro. Portanto, a menos que você queira mantê-los, você também pode manter as versões de documentos dos arquivos ou criar versões em PDF na pasta como vimos nas lições anteriores. Então vá em frente e experimente e crie sua própria versão do aplicativo que enviará e-mails usando o modelo, preenchendo as informações da planilha no documento do modelo, e, em seguida, enviá-los por e-mail como PDFs para os usuários.