Proyectos de guiones de Google Apps para principiantes | Laurence Svekis | Skillshare

Velocidad de reproducción


1.0x


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

Proyectos de guiones de Google Apps para principiantes

teacher avatar Laurence Svekis, Best Selling Course Instructor

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      SkillshareIntro

      1:20

    • 2.

      1 Script de aplicaciones de Google de inicio

      10:22

    • 3.

      2 documento de actualización con código

      8:09

    • 4.

      3 Copia Google Doc con código

      12:28

    • 5.

      4 datos

      8:03

    • 6.

      5 nuevos documentos con datos de hojas

      9:32

    • 7.

      6 documentos a PDF y correo electrónico

      10:43

    • 8.

      7 Enviar como correo electrónico

      15:16

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

204

Estudiantes

--

Proyecto

Acerca de esta clase

El Script de Google Apps es igual que JavaScript: se ejecuta en la nube.

Inicia sesión en tu cuenta de Google y crea scripts en código de script

Este curso cubre algunos proyectos increíbles que puedes crear. Código fuente

Acceso a toda la vida - Impartido por un experto en desarrolladores de Google con más de 20 años de experiencia en desarrollo, listo para ayudarte a obtener más información sobre Google Apps Script y responder cualquier pregunta que puedas tener.

Los proyectos de este curso demostrarán cómo aplicar código de guiones de Google Apps para crear documentos y crear una aplicación web con puntos finales GET y POST, hacer uso de datos de hojas, obtener datos de hojas, enviar correos electrónicos y mucho más.

Explora Google Apps Script - ¡conecta el poder de Google Services! (Guía PDF de 11 páginas)

Esta sección describe cómo comenzar con Google Apps Script y cómo crear funciones comunes con solo unas pocas líneas de código. Crea archivos, selecciona archivos existentes y actualizarlos. Úselas dentro de tu código. Cómo enviar correos electrónicos y agregar archivos adjuntos. Uso de blobs para crear archivos PDF, copiar y usar contenido de Docs en documentos creados dinámicamente. Explora cómo obtener datos de hojas de cálculo de Google y luego usa los datos de la hoja para llenar una plantilla de Google Doc, creando nuevos documentos con contenido relleno de forma dinámica. Toma esos nuevos archivos y conviértelos en PDF, crea archivos PDF dinámicamente a partir de archivos Doc y envíales un correo electrónico a direcciones procedentes de una hoja de cálculo. Las lecciones próximas te ayudarán a obtener más información sobre cómo conectar los servicios en el espacio de trabajo para crear una aplicación completamente funcional que puede usar datos de hojas, crear archivos y archivos de correo electrónico como PDF.

  • Cómo crear documentos - Seleccionar y actualizar documentos de Google

  • Cómo aplicar estilos

  • Copia de un documento de Google en nuevas ubicaciones

  • Obtén datos de tu hoja de cálculo y rellena un documento de Google con datos de hojas

  • Cómo crear un documento como plantilla

  • Cómo convertir el documento a una versión PDF

  • Cómo usar datos de hojas y una plantilla de documentos PDF

  • Envía correos electrónicos y archivos adjuntos

Código fuente está incluido para que puedas probar el código para ti mismo y crear tu propia versión de las aplicaciones.

Conoce a tu profesor(a)

Teacher Profile Image

Laurence Svekis

Best Selling Course Instructor

Profesor(a)

Web Design and Web Development Course Author - Teaching over 1,000,000 students Globally both in person and online.    Google Developer Expert since 2020 GDE

I'm here to help you learn, achieve your dreams, come join me on this amazing adventure today
Google Developers Expert - GSuite

Providing Web development courses and digital marketing strategy courses since 2002.

Innovative technology expert with a wide range of real world experience. Providing Smart digital solutions online for both small and enterprise level businesses.

"I have a passion for anything digital technology related, enjoy programming and the challenge of developing successful digital experiences. As an experienced developer, I create... Ver perfil completo

Habilidades relacionadas

Desarrollo Desarrollo web
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. SkillshareIntro: Bienvenido al curso de proyectos de Google Apps Scripts, donde voy a estar mostrándote cómo puedes usar Google Apps Script en proyectos web realmente útiles. llamo Lawrence, seré tu instructor para el curso. Vengo con muchos años de experiencia en desarrollo web, así como soy experto en desarrolladores de Google. Eso significa que realmente disfruto trabajar con Google Apps Script consiguió algunos proyectos que se incluyen dentro del curso. Por lo que hay guías descargables en PDF para ayudarte a lo largo de las lecciones del curso. El primer proyecto que vamos a estar mirando va a ser crear un proyecto que nos va a permitir tener una buena idea de lo que podemos hacer con Google Apps Script, seleccionando Google Docs, crear un documento de Google, actualizar el contenido dentro del documento de Google. También cómo puedes copiar un documento de Google, utilizarlo como plantilla y luego obtener datos de una hoja de cálculo de Google, poblando esos datos en un Doc de Google, utilizándolo de manera efectiva como plantilla que puede generar archivos a partir de la generación de contenido sobre la marcha utilizando el script con contenido y datos provenientes de la hoja de cálculo que a nuevos archivos de Google Doc, se incluye código fuente. Y sí te animo a probar ese código mientras pasas por las lecciones del curso. Así que empecemos a codificar y construir algunas aplicaciones web con Google Apps Script. 2. 1 Script de Google Apps de QuickStart: Va a ser una lección introductoria. Te vamos a presentar cómo crear Google Apps, Script, seleccionar y acceder al editor, algunas de las características que están disponibles dentro del editor, y luego cómo escribir y actualizar la función con el fin de ejecutar un bloque de código. Lo que este código va a estar haciendo es que va a crear una cadena con mi nombre y luego salir creando un documento con solo parámetro dentro del documento está enviando en el valor de cadena. Entonces lo que va a estar haciendo es que va a estar usando la app de documento y el método create para generar un documento. Y luego una vez que se devuelva ese documento, se va a añadir eso a la variable llamada doc. Y luego una vez que tenemos la información del objeto dentro del dock en ese documento recién creado, entonces podemos obtener valores como el ID usando el método GetID. Se ejecutará la aplicación. Lo que hace es que genera un nuevo doc usando este nombre y devuelve el ID. Y el valor ID va a ser el valor único para cada uno de los archivos de Google una vez que genere el documento. Y a veces hay que refrescar o hay que esperar unos minutos. Y ahora puedo hacer clic en el documento y puedo ver que el ID que tengo dentro del log realmente va a coincidir con el ID que tengo para el documento. El Script de Google Apps, a la derecha de gran manera interactuar con los servicios de Google. Ve a Google.com, guión de barras inclinadas hacia adelante, inicio de slash forward. Y por supuesto que vas a tener una cuenta de Google para iniciar sesión y crear Google Apps Script. También viste iniciar sesión en tu cuenta de Google. Una vez que vayas a la página web, puedes seleccionar Start Scripting. Y esto va a abrir el panel de interfaz de scripting donde se puede seleccionar para crear un proyecto completamente nuevo. También hay cierta información útil donde puedes aprender más sobre Google Apps Script. Y el sitio web es script.google.com, slash forward, forward slash Start, seleccione Nuevo proyecto. Eso va a abrir el tablero del proyecto. Y es aquí donde podemos escribir y crear Google Apps Script siempre sugerimos que cuando lo hagas crear un nuevo proyecto, dale un nombre significativo. Entonces lo voy a llamar test1. Y este va a ser el script op con el que vamos a estar ejecutando algunas pruebas para presentarte más con lo que puedes hacer con Google Apps Script. Entonces por defecto, la interfaz, comenzaremos con una función predeterminada. Y el propósito de la función es que esto nos permita seleccionar el bloque de código que queremos ejecutar. Podemos crear archivos adicionales de Google, fue archivos de script y archivos HTML. Y vamos a estar hablando de eso un poco más tarde en las lecciones. La interfaz media de scripting está dentro del editor. También hay una visión general. Puedes configurar disparadores lo que te permite hacer algo de automatización para tu Google Script. Hay ejecuciones para que puedas usar cuando estás depurando. Y también hay configuraciones de proyecto. Puedes cubrirlos e interactuar con ellos, haciendo actualizaciones a las opciones del proyecto. También es donde se puede compartir el proyecto. Por lo que cualquiera con el que compartas el proyecto tendrá acceso al Google Script. Hay diferentes niveles de compartir que puedes seleccionar. Puede seleccionar usuarios como editores o espectadores. Y editor podrá actualizar script y un espectador sólo podrá ver el script. También puedes compartir el enlace al archivo script y seleccionar quien tenga acceso y quién pueda abrir el enlace. Y eso está ahí abajo en el fondo. Y esto es estándar para cualquier documento de Google, uso compartido estándar. También hay una información de apoyo. Puedes obtener actualizaciones de capacitación en documentación, puedes realizar un recorrido rápido por Google Apps Script. Y también hay una opción para enviar los comentarios. Al igual que con otras aplicaciones de Google, puedes seleccionar rápidamente otras apps. que puedas ir al Dr. puedes ir a YouTube, Calendar y otras aplicaciones de Google muy rápidamente con la interfaz de navegación, yendo a hacer zoom la fuente del editor en un poco. También puede seleccionar y obtener la paleta de comandos presionando F1 o haga clic derecho en cualquier lugar del espacio abierto. Entonces eso te da la paleta de comandos. Y a partir de aquí, se pueden seleccionar los diversos comandos, también tener atajos para esos comandos. Sólo estoy haciendo un editor de zoom in. Por lo que eso me permitirá hacer más grande la fuente. Entonces es un poco más fácil de leer mientras hago las grabaciones del video. Así que hazlo un poco más grande, y eso hará que el tamaño de la fuente sea más grande. También dentro de la paleta de comandos, puede abrir la paleta de comandos y buscar diferentes funciones que desee hacer uso. Esos estos son realmente útiles una vez que te familiarices con el editor para codificar más rápido. Ahora vamos a crear una función. Y esta función, queremos crear un documento dentro de la unidad. Así que voy a llamarlo maker one y simplemente darle un nombre significativo. Entonces estamos haciendo un doc dentro de esta función y configuramos una variable. Lo que va a ser devuelto va a ser el documento que creamos. Por lo que no tienes que volver al documento. Pero si quieres obtener más información sobre el documento, entonces es donde puedes establecer las propiedades del documento y obtener información del documento del objeto del documento usando el Servicio de App de documentos. Y cada servicio dentro de Google Apps Script tiene una serie de métodos diferentes que están disponibles. Puedes seleccionar esos métodos. Y en este caso, queríamos crear y crear. Y el único parámetro que sí requiere será el nombre del documento. Por lo que también podemos configurar un paso por separado valor para eso. Y esto sólo va a ser un valor de cadena general donde vamos a estar usando eso para crear un nombre de documento. Sólo voy a usar mi nombre como nombre para el documento. Y luego dentro del Create, vamos a seguir adelante y vamos a crear el documento usando el nombre del documento. Queremos obtener alguna información sobre el documento que estamos creando. Entonces te mostraremos cómo puedes hacer eso dentro del registrador. Cuando usas el registrador, esta es una forma también de depurar tu aplicación. Y puede generar detalles dentro del registro de ejecución. Una vez que hayamos creado el objeto oscuro dentro de esta declaración, entonces podemos obtener alguna información del objeto del documento. Entonces si queremos obtener el valor id de eso, podemos usar el método GetID. Lo que esto hará es que esto salga a la salida el ID del documento que acabamos de crear. Así que guarda el código. Puedes subir aquí en el proyecto save, o puedes usar el atajo para guardarlo. Y eso es sólo el Comando F te permitirá guardarlo. Y luego desde la selección donde tienes las funciones, puedes dentro del menú desplegable, seleccionar las funciones que tienes. Los nombres de funciones van a corresponder con lo que tenemos para las funciones dentro del código. Entonces en este momento sólo tenemos la única función llamada maker one. Entonces esa es nuestra única selección. Seleccione la función que desea ejecutar, el bloque de código que quería ejecutar y, a continuación, seleccione el botón Ejecutar. Ya que lo estamos ejecutando la primera vez, vamos a tener que aceptar permisos. Estamos usando la aplicación de documento y esto va a requerirlo. Este es un servicio que va a requerir nuestra cuenta de Google para interactuar con algunos de los permisos dentro de la unidad, además de poder crear documentos. Por lo que podemos seleccionar para revisar permisos, seleccionar la cuenta que queremos utilizar para poder ejecutar la aplicación. Google nos dará un mensaje que nos dice que esta aplicación aún no ha sido verificada por Google. Y así hay un proceso de verificación al que puedes enviar tus apps. Si sí tienes otras personas que van a estar interactuando con el OPS, entonces eres capaz de hacer eso. Por lo que seleccionar el avanzado se abrirá y te hará saber quién es el desarrollador de la app. Entonces esta es mi cuenta de Google que estoy usando para crear la aplicación. Así que estoy de acuerdo con eso. Y selecciono el go-to Test1, que va a corresponder con el nombre de la aplicación que hemos creado. Una vez que selecciones eso, te permitirá saber qué permisos se están dando a la aplicación por su nombre. Y el conteo que va a estar proporcionando esos permisos va a ser esta cuenta de Google. Entonces esa también es la con la que estoy creando la app. Si quieres eliminar permisos, puedes ir a mi account.google.com permisos de barra inclinada hacia adelante, o puedes hacer clic en el enlace Cuenta de Google dentro de esta ventana emergente. Una vez que hayas leído los permisos, puedes seleccionar Permitir. Y esto va a permitir que el script para ejecutar y sacar los resultados que obtenemos dentro del log. Y este es un registro de ejecución. Así que cualquier cosa que haya iniciado sesión dentro del registro del registrador, sale dentro del registro de ejecución. Entonces aquí es donde estamos sacando el ID. Entonces esto es similar a lo que usarías con el log de consola, donde puedes depurar tu aplicación, obtener valores desde dentro de información de variable de salida de tu aplicación. Seleccione ese ID. Y esto va a ser representando el DNI del documento que acabamos de crear. Si vamos a la unidad. Entonces ahí está el documento que se ha creado. Utilizó el nombre para el nombre del documento que proporcionamos. Y este es el guión que hemos creado. Entonces el guión es test1 y el documento es muestras de Lawrence. Puede hacer clic en el documento, abrir el documento y echar un vistazo al ID dentro de la URL web. Y esto realmente va a coincidir con el ID que acabamos de seleccionar del registro de ejecución. Porque lo que estamos haciendo dentro de los registros de ejecución, estamos seleccionando el objeto de documento que acabamos crear dentro de la declaración anterior y salida, devolviendo el ID. Y hay una serie de métodos diferentes que te proporcionan una funcionalidad avanzada que podrías agregar a tus scripts para recuperar el contenido una vez que hayas creado el objeto del documento. Así que adelante y pruébalo por ti mismo. Crea tu propio script de app, y crea una función que va a generar un documento y puedes estar listo para pasar a la siguiente lección. 3. 2 Doc de actualización con código: Crear un elemento y seleccionar el documento ya creado, y luego actualizar algunas de las propiedades, Agregar párrafos agregando al cuerpo del documento, y luego seleccionando propiedades de estilo y estableciendo las como atributos a los elementos a medida que se crean, generando nuevos elementos de página con las propiedades de estilo que se asocian a esos. En la lección anterior vimos cómo podemos crear un documento. Vamos a crear una nueva función y vamos a crear un documento. Y luego también vamos a actualizar algunos de los contenidos del documento, creando una función llamada maker to. Y sólo le daré a esto una prueba por nombre de test2. Creará el documento y queremos seleccionar el ID de los documentos para que podamos obtener el valor id del documento utilizando el método GetID. Podemos simplemente copiar eso y eso devolverá un valor del ID. A continuación, queremos hacer es que queremos utilizar el objeto de documento. Dentro del objeto de documento, queríamos seleccionar el cuerpo del documento. Y así esto nos dará el cuerpo. Y ahora podemos entonces interactuar con el contenido que está contenido dentro del cuerpo del documento. Por lo que seleccionando el objeto de documento, utilizamos el método llamado get body que devolverá el cuerpo del documento recién creado y nos permitirá interactuar con el cuerpo. Una vez que tengamos el cuerpo, podemos seleccionar y podemos anexar un párrafo al cuerpo. Entonces, si no necesitamos una devolución de llamada, solo podemos hacer un párrafo anexar. Y el párrafo va a estar esperando un valor de cadena. Y es aquí donde podemos usar el ID del contenido. Vamos a configurar y crear otra variable, y simplemente llamaré a esa temp. Aquí es donde podemos agregar contenido en. Usaré LET para que podamos actualizar parte del contenido. Entonces si queremos establecer el valor ID, podemos utilizar la plantilla literal. Entonces estos son los backticks a la izquierda de la que se encuentra en la mayoría de teclados. Y esto es nos permite crear una cadena, este valor de cadena, tendrá el ID, y luego se va a traer el ID de la variable que hemos creado con el ID. Y luego también vamos a generar eso en el log. Así que guarde eso. Y ahora tenemos una nueva función llamada maker a dentro del desplegable seleccione vaso de precipitados dos y pulse Ejecutar que ejecutará y creará un documento. Todavía tenemos la identificación que estamos rastreando dentro del registrador. Podemos ir a la unidad. Y dentro del disco ahora tenemos nuestro nuevo documento que acabamos de crear. Podemos hacer clic en él y abrirlo y ver que hemos escrito contenido en él. Y ese va a ser el valor de ID que teníamos dentro del Script de Google Apps. También podemos seleccionar este ID. También puede seleccionar el ID abriendo el archivo, entrando en la URL del archivo. Todos estos van a ser únicos, y así es como se pueden identificar los diversos documentos con los que desea interactuar, codificar, con el script, seleccionar el ID y el ID es lo importante donde nos da capacidad de reconectarnos a ese mismo documento. No siempre tenemos que crear el mismo documento. Y si queremos actualizar el documento, que todo lo que necesitamos hacer es poder rastrearlo por su ID. Así que eso va a estar esperando un valor de cadena que estamos rastreando como el ID y crear una nueva función llamada update one. A continuación, queremos seleccionar el objeto de documento, tal como lo hicimos cuando lo creamos, pero queremos seleccionarlo como dock. Ya se ha creado y podemos utilizar el servicio de aplicación de documentos. Y entonces podemos abrir por ID. Y todo lo que requiere es el valor id del archivo. Y eso es lo que ya tenemos aquí arriba que nos proporciona el documento. Y ahora estamos en el mismo punto donde tenemos el muelle y podemos conseguir el DNI del muelle. También podemos conseguir el cuerpo de la misma. Éste no va a estar creando un nuevo archivo. Así que simplemente podemos cerrar la sesión del ID, o llamaré a este idx para que tengamos un valor diferente allí para un nombre de variable diferente. Vamos a ejecutar la actualización uno. Entonces lo que está haciendo es simplemente seleccionar el documento y sacarlo a la consola. Una vez que tenemos el documento seleccionado para conseguir el cuerpo, podemos obtener el contenido corporal tal como lo hicimos antes cuando creamos el elemento. En realidad no necesitamos sacar el ID porque este va a ser el mismo documento con el que estamos interactuando. Y una vez que tengamos el cuerpo, vamos adelante y seleccionaremos Actualizar, añadiendo el nuevo párrafo al cuerpo del documento. Simplemente llamaremos a este ID, a pesar de que seguirá usando el mismo valor de ID. Vamos a seleccionar y actualizar. Ejecutamos el código y obtenemos un segundo valor ahí. Y ahora tenemos id2 con el nuevo valor de variable que hemos enviado y hemos anexado el nuevo párrafo. Una vez que creamos el párrafo, también podemos seleccionar el elemento. Entonces esto va a devolver la llamada y devolver el objeto con el que estamos trabajando. Si queremos seleccionar el elemento que acabamos de crear. Así que eso va a ser la creación de un nuevo párrafo. Le daré un valor id de tres. Esto lo devuelve de nuevo como un objeto. Y los objetos son todos utilizables y todos vienen con diferentes métodos. Una vez que lo hayamos creado, también podemos actualizar algunas de las propiedades contenidas en ese elemento. Entonces lo estamos creando como un conjunto de objetos de elemento. Podemos obtener atributos y podemos establecer atributos. Así que vamos a seguir adelante y vamos a conseguir los atributos dentro del registro del registrador. Voy a sacar los atributos del elemento que hemos seleccionado. Estos son los atributos que actualmente están para el elemento que acabamos de crear. Y ese es el nuevo que solo dependemos. Entonces tenemos dentro de los atributos, tenemos color de fondo nulo, color primer plano de null. Así que vamos a seleccionar esto como un valor. Sólo voy a comentar eso para que podamos referirlo cuando estamos actualizando y estableciendo algunos atributos. Ahora que tenemos el elemento, así como podemos obtener atributos, podemos establecer atributos dentro del objeto con el fin de establecer atributos. Para eso requiere los corchetes redondeados. Y tenemos que especificar qué atributos queremos establecer en el objeto de documento. Es mucho más fácil rastrear esto si creamos un objeto de estilo con el fin de rastrearlo como un objeto, porque va a requerir este contenido dentro de un formato de objeto. Así que vamos a seguir adelante y establecer algunas de las propiedades para el color de fondo. Y debido a que es un objeto, estamos usando el colon y vamos a usar un valor hexadecimal. Lo que queramos establecer para el color de fondo. Puede establecer los diferentes valores para las propiedades. Seleccionando también el color de primer plano. Voy a establecer un valor hexadecimal para eso. Y luego una vez que haya creado el objeto de estilo dentro de los atributos establecidos, agregue el estilo que desea aplicar al elemento, guárdelo. Y ahora ejecutemos el código y veamos qué pasa. Ahora cuando entramos. Este es el nuevo elemento que se creó. Entonces va a tener el ID para, y tiene un fondo verde y una fuente blanca. Vamos a crear una segunda. Y esta vez podemos utilizar los diferentes valores audaces también. Entonces si queremos ponerlo en audaz, para ser verdad. Y también vamos a actualizar esto a seis. Esa va a ser la identificación seis. Ahora estamos configurando estos y también podemos actualizar los colores de diferentes valores. Ahorra eso. Y vamos a correr eso una vez más. Ahora hemos hecho una actualización, lo hemos hecho rojo, y está en negrita el TextContent. Adelante y trata de estar listo para pasar a la siguiente lección. 4. 3 Copian Google Doc con código: Esta lección vamos a estar presentando el servicio de aplicaciones Drive. Por lo que esto nos permite hacer una copia de un documento. Seleccionamos el documento que queremos copiar por DNI, y eso hace un duplicado del documento. También podemos, una vez que hayamos seleccionado el documento, podemos actualizar algunos de los textos que están contenidos dentro del documento utilizando el método replace text que nos permite utilizar un documento como plantilla con las diferentes claves que estamos buscando. Los caracteres de cadena que estamos reemplazando por nuevos valores. Entonces la última función va a ser tomar esos dos y armarlo donde vamos a estar usando un documento de plantilla, creando una nueva copia de documento del mismo. Y luego pasando por esa copia de documento, actualizando con un objeto de información, actualizando el contenido del texto para que seamos capaces generar documentos a partir de una plantilla. Eso se acerca en esta lección. Vamos a estar copiando el doc en el que hemos estado trabajando. Se hará un duplicado de la misma en la unidad, copiará la función. Y esto va a requerir que utilicemos la unidad hacia arriba. Y simplemente llamaremos a esta actualización. Por lo que todavía necesitamos el DNI. En este caso. Lo que vamos a estar haciendo es que vamos a estar seleccionando el documento usando el ID. Vamos a utilizar la app Drive para poder hacer una copia del documento. Este va a ser el nuevo doc. Usando el Servicio de App Drive, obtenemos el archivo por ID. Podemos usar la misma idea y así como lo hicimos con el documento arriba, requerimos el ID para poder seleccionar el objeto archivo. Por ahora vamos a registrarlo en el registro. Y solo para asegurarte de que cuando tengas listo el nuevo objeto. Entonces eso va a estar bajo actualización para seleccionar la Función, ejecutarla. Y debido a que te vamos a estar solicitando permisos, tenemos que pasar por las pantallas de permisos una vez más, fin de aceptar permisos para nuestra app y para que nuestra cuenta use para ser utilizada dentro la app, podemos ver en el registro de ejecución que hemos seleccionado el documento existente. Devuelve el nombre del documento, y este es el documento que hemos seleccionado y ahora podemos hacer una copia de ese documento. Este va a ser en realidad el documento original y luego el nuevo documento será otro valor. Por lo que este es el documento existente o podemos llamarlo nuestro documento objetivo. Documento. Y ahí es donde podemos usar la unidad hasta para abrir el archivo por ID. Para que eso nos da el objeto archivo. Y luego ahora con el fin de crear un nuevo archivo, seleccionamos el objeto file para que el documento de destino, porque ahora que está dentro de un formato de objeto, podemos utilizar el método hacer copias, por lo que va a hacer un nuevo copia de ese documento. Ahora, vamos a sacar el nuevo documento y podemos conseguir el ID de ese nuevo documento. Por lo que ambos de estos identificadores deberían ahora ser diferentes. Estamos obteniendo la idea del nuevo documento y también obtendremos el DNI de los documentos dirigidos. Entonces ese es el documento original que tenemos. Vamos a ejecutar la actualización dos. Necesitamos obtener un aceptar permisos porque una vez más, estamos pidiendo nuestro script opt R con el fin de actualizar el contenido dentro de la unidad. Entonces esta vez estamos editando, creando y eliminando. Estamos aceptando los permisos para que nuestra cuenta sea utilizada dentro del código con el fin de crear la nueva aplicación, luego usar archivo. Hay un nuevo archivo que hemos creado. Cuando entramos en la unidad, ahora deberíamos ver que hay un segundo archivo con la copia de la prueba también, y ese es el archivo que acaba de crear. Entonces ese es el nuevo archivo que acabamos de crear, y esa es la copia del archivo de ese original. También puedes actualizar y configurar documentos a destrozado para que puedas eliminarlos de la unidad si lo deseas. Con el nuevo documento. Podemos establecer la propiedad de la misma y poner destrozado. Y si eso está esperando un valor booleano, así que si lo configuras para destrozado, esto todavía creará un nuevo documento, pero realmente lo va a quitar de la unidad una vez que lo crea, nos da DNI de un documento. Si vamos a la unidad, este documento en realidad va a estar sentado dentro del destrozado. Podemos abrirla. Podemos ver este documento, pero vemos también que el documento está sentado en la basura, lata, sacarlo de la basura. Así es como podemos quitar documentos y agregarlos a la basura. Y luego si están destrozadas, van a sentar dentro de la basura durante los próximos 30 días o depende de cuál sea la configuración dentro de la unidad. Seleccionamos el documento. Queremos crear una copia del documento y queremos actualizar parte del contenido de ese documento con el fin de actualizar algunos de los valores. Vamos a crear documentos. Una vez más, seleccionaremos uno de los documentos con los que hemos estado trabajando. Y yo llamaré a éste. Este va a ser nuestro documento de plantilla. Utilízalo como ID. Podemos deshacernos de los otros documentos que tenemos en el disco. Por lo que acaba de quitar estos y volver al guión. Entonces ahora que tenemos el valor del ID, crea una nueva función. Esta es la función que vamos a seleccionar el contenido de ese archivo y le haremos algunas actualizaciones. Y típicamente querrías tener un archivo que usas como plantilla. Por lo que no vas a estar actualizando ni quitando nada de él el 10 del documento. Hagamos eso donde se usa el documento abierto por ID, usando el valor ID para abrirlo. Entonces vamos a conseguir el cuerpo del documento. Conseguir el cuerpo. Entonces una vez que tengamos el cuerpo, podemos limpiar el contenido del cuerpo. Así que guarde eso. Y ahora vamos a ejecutar la actualización para una función que debería borrar cualquiera de los contenidos que tenemos dentro del cuerpo. Vamos a crear nuestra plantilla. Por lo que eso dirá un mensaje de bienvenida y requerirá algunos de los parámetros. Entonces consiguiendo el FirstName y luego también el apellido se usaron el script de la aplicación con el fin de actualizar estos valores. Bienvenido a la página web. Tu ID es, y luego lo que queríamos por el valor de ID. Entonces, por supuesto, puedes agregar contenido adicional al mensaje según sea necesario. Para que esa pueda ser nuestra firma que estamos agregando al documento. Siempre se puede editar el contenido de la misma para actualizar el peso de la línea hacia el lado derecho, hacer que este suministro más grande sea parte del estilo. Una vez que hayas creado tu plantilla que quieres usar. Ahora podemos seleccionar ese fichero porque ya tenemos su ID y vamos a actualizar algunos de los contenidos del mismo. Entonces no vamos a estar limpiándolo, pero estamos consiguiendo el cuerpo. Voy a añadir en algún objeto información que podamos utilizar. Entonces esta es la información personalizada del usuario, y luego usaremos eso para poblar los campos del melocotón. Entonces aquí podemos crear esto como un objeto. Y dentro de este objeto tener un nombre de pila. Eso va a estar esperando un valor de cadena, LastName, y también un valor de cadena. Entonces el último parámetro que queremos actualizar fue el ID. Entonces esto puede ser un valor numérico. Voy a establecer el ID en 100, quiero correr a través y seleccionar los elementos de la página y hacer un reemplazo en ellos. Y podemos hacer un cuerpo reemplazar texto. Entonces este es un método que está incorporado que puede buscar el contenido de la página. Y podemos aplicarle algunas actualizaciones. Si queremos actualizar el valor de primero, lo seleccionaríamos como una cadena. Así que esa es la clave que vamos a estar buscando. Y luego desde el usuario, primero, actualizaremos ese valor de propiedad con él. Y se ejecutará y actualizará perdido también. Entonces ID con lo que tengamos para el valor, una actualización de estos valores de usuario. Ahora vamos a ejecutar el código. Y eso debería actualizar estos valores a los nuevos valores que hemos enviado. Ahora el problema es que porque se trata de una plantilla que estamos utilizando donde no se pudo realmente estaban actualizando la plantilla. Entonces realmente no queremos hacer eso. Queremos traerlo de vuelta a los valores originales. Por lo que no queremos actualizar estos. Queremos tenerlos como las llaves que estamos buscando. Vamos a traer estos de vuelta a las llaves que estamos buscando. Crearemos una copia de la misma. Y ese va a ser el archivo que vamos a estar actualizando. Por lo que esta será llenar plantilla una función. Vamos a estar seleccionando, haciendo una copia del documento, seleccionando el documento como plantilla. Así que asegúrate de que sí tienes el DNI. Correcto. Y una vez más, esta es la nueva que estamos usando como plantilla. Entonces vamos a actualizar el ID de ese archivo. Entonces lo estamos seleccionando y esta va a ser nuestra plantilla doc. Plantilla doc. Estamos consiguiendo ese elemento y luego lo vamos a estar duplicando con un nuevo documento. Y luego dentro del nuevo documento, queremos seleccionar el cuerpo y luego hacer una actualización del contenido del cuerpo. Entonces vamos a añadir que en donde estamos sacando el cuerpo del documento. Antes tratamos de actualizarlo. Veamos si esto se ejecuta porque en este momento no lo estamos seleccionando por el ID y necesitamos obtener el ID de la misma y luego usar la app de documento para poder seleccionar el cuerpo. Vamos a dar salida el resultado para cuerpo ejecutará la plantilla de filtro. Y vemos que estamos lanzando un error porque no lo tenemos dentro del objeto del documento. Necesitamos obtener el ID del nuevo doc y seleccionar ese elemento. Así que ese va a ser el valor oscuro que estamos usando y usando el documento, documento op service. Y estamos abriendo por ID. Y luego podemos conseguir el DNI del nuevo documento. Donde hacemos el método get ID. Eso devolverá la idea del documento, permitiéndonos utilizar el servicio de aplicación de documentos fin de seleccionar el documento. Y luego podemos seleccionar el cuerpo del documento. Esta vez debería funcionar donde estamos seleccionando el cuerpo del documento. Tenemos seleccionada la sección del cuerpo del documento. Ahora podemos utilizar los valores que tenemos para actualizar y reemplazar el contenido del texto de la misma. Vamos a correr eso. Entonces dentro del disco, tenemos un nuevo doc que acabamos de crear. Echemos un vistazo a lo que tenemos dentro del nuevo documento. Y ahí está nuestro documento actualizado que acabamos de generar. Y todo esto viene de la plantilla y estamos actualizando el contenido de la plantilla estamos duplicando el documento y actualizando el contenido del documento de plantilla. 5. 4 datos de hoja de cálculo: Va a estar creando una función que se va a conectar a una hoja de cálculo. Obtener los datos de la hoja de cálculo, obteniendo todos los valores dentro de una matriz, y luego bucle a través de las filas de valores y actualizando algunos de los valores de esos elementos. Así que en este momento tenemos todos ellos puestos a falsos. Podemos establecer el valor y el script ahora los va a actualizar y establecerlos todos para que sean verdaderos. Entonces vamos a ejecutar el script, obtenemos la salida de la regla de contenido y luego el valor que estamos actualizando. Así que los hemos cambiado a todos para que sean ciertos. También podemos cambiarlos a todos para que sean falsos. Una vez más, sea cual sea el valor que se está introduciendo aquí donde estamos haciendo el valor establecido. Y ahora vamos a ejecutar el código. Ahora, volveremos a poner todos los valores a false. Entonces ve a la unidad y crea una hoja de cálculo completamente nueva. Y esta es una hoja de cálculo que vamos a utilizar para obtener datos que vamos a estar saliendo al muelle. Entonces vamos a necesitar algunos parámetros. Entonces FirstName, LastName, e ID. También podemos incluir una dirección de correo electrónico. Entonces poblar alguna información para que podamos hacer uso de esto. Y lo que queremos hacer es que queremos recorrer los datos de la hoja de cálculo y luego crear los docs en consecuencia. Y luego aquí podemos establecer un correo electrónico. Podemos tener una última columna allí creada puede ser un valor booleano. Entonces, ya sea falso o verdadero en solo poblarlo con algunos datos. Y vamos a estar seleccionando el contenido de esta hoja de cálculo. Vamos a seleccionar la hoja de cálculo por su ID, volver al script de la aplicación y crear una función. Obtendremos los valores de datos de la hoja, configuraremos un ID para que podamos seleccionar el contenido de la hoja y luego obtener el servicio de hoja de cálculo utilizando la aplicación de hoja de cálculo donde podemos abrir por IV, especificando el ID la hoja de cálculo que queríamos abrir dentro del registro del registrador cerrará la sesión del objeto hoja de cálculo, y luego seleccionaremos la hoja dentro del objeto de hoja de cálculo. Cuando ejecutemos esto, vamos a tener que aceptar permisos de nuevo ya que estamos accediendo y dando a nuestro script nuevos permisos para usar dentro de nuestra cuenta. Entonces esto va a ser editar, crear y eliminar el contenido de la hoja de cálculo de Google Sheet. Una vez que lo permitas, va a permitir que el script se ejecute y regrese al objeto de hoja de cálculo. Por lo que queremos seleccionar la hoja dentro del objeto de hoja de cálculo. Le daré un nombre a esto. Yo lo llamaré probador de datos. Vuelve aquí, y ahora queremos seleccionar la hoja de cálculo para usar dentro de las hojas de cálculo y la hoja. Sólo le voy a dar un nombre de datos para que podamos seleccionar la hoja de los datos que queremos utilizar. Entonces usando el objeto de hoja de cálculo. Por lo que queremos conseguir hoja por nombre. Y entonces sabes que el nombre de la hoja va a ser datos. Así que vamos a seleccionar la hoja. Y luego necesitamos seleccionar un rango de contenido que queramos y luego obtener los valores dentro de ese contenido. Vuelve a ejecutar el guión. Y ahora tenemos un objeto de hoja. Dentro del objeto de hoja. Ahora podemos conseguir los valores de los datos. Dentro de la hoja, obtener rango de datos. Tenemos que seleccionar el rango con el que queremos trabajar. Queremos seleccionar todos los datos dentro de esa hoja en particular. Entonces eso es lo que vamos a usar el método get data range. Y luego queremos obtener los valores de la hoja. Esto va a devolver el contenido de la hoja dentro de un formato de matriz. Vamos a correr eso otra vez. Y ahora tenemos todo el contenido de la hoja. Queremos recorrer el contenido de datos de la hoja. También queremos eliminar la primera fila de contenido porque ahí va a ser donde se va a contener la información del encabezado. No queremos tener que seleccionar la información del encabezado. O bien podemos rebanar las filas restantes de contenido. Así que hagamos eso donde tenemos las filas y usando la matriz de datos. Y luego el método de rebanada, sólo vamos a cortarlo. Las filas restantes de contenido. Eso va a ser menos la primera fila donde tenemos la información de rumbo. Y eso en realidad debería ser rebanada de datos. Ahora solo tenemos el contenido y estamos listos para recorrer las filas donde podemos usar el para cada bucle. Y esto va a devolver de vuelta la fila dentro del log. Vamos a cerrar la sesión de lo que tenemos para la fila. Esto va a ser un objeto y devuelve cada fila de contenido. Entonces tenemos el FirstName, el LastName, el ID, el correo electrónico, y el booleano, ya sea que lo hayamos enviado o no. Ya no necesitamos seguir las filas. Por lo que de esta manera podemos conseguir la hoja en datos. También podemos actualizar los datos de la hoja también. Entonces si queríamos actualizar esos valores ya que estamos haciendo un bucle y obtuvimos lo creado. Entonces consigue ese valor particular de creado. Entonces este va a ser el campo temporal donde estamos obteniendo el objeto de hoja y luego conseguir el rango dentro de la fila. También podemos devolver el valor del índice. Y podemos usar ese valor de índice para identificar en qué fila vamos a estar realmente. Y así como obtuvimos el rango cuando usamos el rango de datos get para obtener los valores, necesitamos también obtener un rango para poder establecer los valores. Puede tener 23 o cuatro argumentos dentro del método get range. La primera es que vamos a necesitar un valor que podamos conseguir eso con el índice más uno. Porque el borrador va a estar basado en cero y la fila está en la hoja van a empezar en uno. Así que ahí es donde tenemos el valor de rol va a ser índice más uno. Entonces la columna que queremos seleccionar, la columna E va a ser la columna número cinco, seleccionando la columna. Y luego el número de filas y el número de columnas que queremos volver atrás. Por lo que sólo vamos a querer volver 11. Por lo que temp va a estar seleccionando el rango particular. Y podemos ver cuando hacemos el log, podemos obtener la temp, obtener los valores de la temp, o podemos obtener valor. Esto debería devolver los valores booleanos que están en temp, eso tiene todos esos valores. Y tenemos que incrementarlo en realidad por uno. Porque lo que pasó aquí es que en realidad estamos obteniendo el valor de encabezado porque no estamos contabilizando cuando cortamos la primera fila. Esto va a ser realmente índice más dos. Volvamos a pasarlo, solo asegúrate de que todo sea apropiado. Y si queremos conseguir la primera columna y obtener los valores de la primera columna solo para asegurarnos de que coincidan con lo que tenemos para el rango de filas. Puede cambiar eso de nuevo a cinco. Ahora que tenemos el rango, también podemos establecer un valor para. Es. Sólo dice Tenemos valores. Podemos establecer valores. Y voy a hacer esto en una línea separada. Entonces usando el objeto temporal que acabamos seleccionar y seleccionando el valor de conjunto temporal. Y pondré este valor para que sea verdad. Por lo que ahora cuando volvemos a la hoja, he actualizado todos los datos de la hoja y ahora dice, fiel a los datos de la hoja, se puede actualizar la fecha de la hoja de esta manera. Puede seleccionarlo y actualizar los datos de la hoja. Y lo volveré a poner para que sea falsa. Queríamos comprobar para ver si lo hemos creado. Y si lo hemos creado, vamos a agregar allí una URL del archivo que hemos creado. Así que viene en la próxima lección. Adelante y conéctate a los datos de la hoja. Muestra tus datos de hoja al registro, y luego también selecciona una columna de hoja y actualiza el valor dentro la columna de la hoja y estarás listo para pasar a la siguiente lección. 6. 5 nuevos documentos con datos de hoja: Dondequiera que estemos creando un script, dot va a seleccionar datos de la hoja de cálculo. Entonces FirstName, LastName e ID, y luego usando la plantilla, rellena esos campos en el dock, creando documentos nuevos y luego agregándolos a esta carpeta. Y eso es lo que va a hacer el guión. Entonces estamos seleccionando los datos de la hoja de cálculo. Estamos seleccionando la carpeta media en la que queremos agregarla. Y así como el documento de plantilla corriendo a través de esos, seleccionando todos esos objetos, y luego haciendo bucle a través de los datos de la hoja de cálculo, creando un nuevo archivo. Y entonces eso va a ser seleccionado. Entonces cuando una vez seleccionamos el documento, podemos conseguir el cuerpo del mismo y luego actualizar el texto del mismo, y luego actualizar la hoja de cálculo con esa nueva URL del doc que acabamos de crear. Por lo que ejecutar el código se actualizará y poblará la URL web. Y también agregará en los muelles a la carpeta principal. Una vez creados, están utilizando la información de la hoja de cálculo para nombrar el muelle con el nombre del nombre de la persona. Y está poblando la información en la hoja de cálculo utilizando los datos de la hoja. Y también está actualizando la hoja de cálculo con el camino hacia donde se encuentra el documento. Por lo que al crear los documentos a partir de la plantilla, estamos usando datos de hoja de cálculo. Adelante y crea una nueva función. Lo que hará esta función es que esto va a obtener los datos de la hoja. Y mientras miramos a través de los datos de la hoja, va a crear los nuevos documentos. Y queremos crear una carpeta separada, dot Ken, albergar a los dentro del Google Drive, crear una nueva carpeta. Y esto tendrá todos los puntos, así los estamos creando. Por lo que queremos conseguir el ID de carpeta dentro de la unidad. Si vas a la URL web, aquí donde puedes seleccionar el ID de carpeta. Y esto es igual que los documentos donde tiene una identificación única para la carpeta. Y queremos crear todos los puntos dentro de esa carpeta. Llámalo hacedor Doc, hazla una. El ID de carpeta en el que queremos agregar los documentos. Además, tenemos la identificación de la hoja. Tengo un montón de documentos diferentes que estamos seleccionando. Y también queremos tener el ID doc, que va a ser la plantilla. Aquí es donde va a estar nuestro objeto plantilla. Trae todo eso, y este va a ser el ID de plantilla. Entonces TID, tenemos 43 identificadores diferentes y vamos a estar creando usando los datos de la hoja de cálculo y luego seleccionando el documento como plantilla y agregándolo dentro la unidad en este ubicación particular de la unidad. Así que en primer lugar, vamos a configurar el área media del Dr donde vamos a seleccionar la carpeta principal. Ahí va a ser donde vamos a estar agregando el contenido al uso del servicio de la aplicación Drive. Entonces obteniendo carpeta por ID. Estamos abriendo la carpeta usando el ID de carpeta. Entonces es el FID Eso va a crear el objeto de carpeta principal para que estemos interactuando con donde creamos elementos. También queríamos que los datos de la hoja copiaran lo que hicimos en la lección anterior. Donde estamos abriendo la hoja de cálculo. Usando la hoja de cálculo App Service. Estamos seleccionando la hoja. Y en realidad podemos encadenar estos juntos dentro del objeto de hoja de cálculo. Podemos seleccionar hacia fuera y obtener el objeto de hoja de cálculo dentro de este, la línea única. Así que conseguir la hoja por nombre, y ese va a ser el objeto de hoja que estamos tratando interactuar con la hoja de datos. Entonces a medida que obtenemos la hoja, estamos obteniendo el rango de datos y obteniendo los valores. También podemos rebanar el pensamiento. Esto puede ser sólo los datos. Veamos cómo se ve eso dentro de los datos. No necesitamos la información de rumbo. Vamos a ejecutar el doc maker uno. Y ahora tenemos todos los datos de la hoja dentro una matriz que está lista para ser bucle. Del mismo modo que hicimos el para cada ya que estamos haciendo un looping a través de ellos. Vamos a añadir eso también. Entonces, en lugar de las filas, estamos haciendo un bucle a través de los datos, estamos obteniendo cada fila de contenido. Voy a comentar estos dos porque aún no los necesitamos bastante. Y correr eso una vez más. Por lo que debemos conseguir cada rol de contenido. Por lo que ahora podemos usar eso para poblar valores dentro de la hoja de cálculo. Entonces creando donde tenemos el archivo temporal. Por lo que queremos crear esos archivos. Ya tenemos el objeto de plantilla temp templada. Podemos seleccionar el documento de plantilla por ID porque ese no va a estar cambiando. Entonces los nuevos documentos que estamos creando, podemos crear eso dentro del bucle para-cada. Entonces estos son los nuevos documentos que estamos creando. Podemos utilizar algunos de los valores que tenemos dentro de la hoja. Dentro del primer ítem, tenemos el FirstName. Entonces, ¿qué tal si los usamos como los nombres de las hojas donde estamos obteniendo la fila y usaremos el valor de índice de 0. Para que eso creará un nuevo documento. Y agreguemos el archivo a la carpeta principal. Esa es la carpeta principal a la que queremos agregar el archivo usando el método Add file. Entonces tenemos que seleccionar el objeto de archivo que queremos agregar allí. Ejecute el código. Deberíamos poder entrar en la unidad y esa carpeta docs que tenemos. Cuando lo actualizamos, debe tener todos los archivos que se crean. Tenemos un actualizado el contenido del archivo todavía, pero está creando los archivos. Así que vamos a quitárselos. Siguiente arriba. Sabemos que tenemos el nuevo documento. Podemos actualizar el contenido del documento. Igual que lo hicimos antes. Vamos a estar haciendo un reemplazo del cuerpo y reemplazando ese contenido. Queremos conseguir primero el cuerpo del documento y luego hacer un reemplazo de ese documento. Seleccionando el objeto body y luego usando el nuevo objeto doc, obtén cuerpo. Para que eso consiga el contenido corporal. Entonces una vez que lo tengamos dentro un objeto cuerpo que podemos hacer un reemplazar el texto y el contenido apropiados. ¿ Tiene que abrirlo por el DNI, tal como lo hicimos antes. Para que así podamos seleccionar adecuadamente BAD ITA para recrear el documento donde lo movemos a la carpeta. Después estamos seleccionando el documento usando el documento arriba para que podamos editar el contenido de ese documento utilizando el documento App Service. Obtenemos el cuerpo y luego pasamos por el cuerpo y hacemos un reemplazo del contenido corporal. Por lo que sólo necesitamos actualizar y agregar en las propiedades adecuadas. Por lo que fila 123 y solo doble check, solo puedes usar sus valores de índice para el contenido de la fila que queremos reemplazar. Y luego una vez que hemos reemplazado el rol, aquí es donde podemos seleccionar la hoja por su valor de índice. Y en este caso necesitamos tenerlo como uno porque no lo cortamos. Estamos haciendo un bucle a través de todo el objeto de datos y podemos deshacernos de la temp porque no vamos a necesitar eso. Simplemente podemos establecer esto en verdad. Desde que ya lo hemos actualizado y creado. También podemos conseguir el camino hacia el documento también. Entonces estás diciendo los documentos y obtienes URL que agregará en la ruta URL del documento que acabamos de crear. Pasemos por el creador de documentos y veamos qué sucede dentro de la hoja de cálculo. Y parece que hay un error ahí. Entonces el nuevo documento, esto debería ser realmente oscuro, Goodbody porque no lo estamos sacando del documento. Objeto. Entonces intenta que una vez más y deberíamos estar actualizando creado con la URL de la ruta al documento que hemos creado. Por lo que parece que lo agregó, pero se agregó en una fila hacia arriba. que podamos deshacernos de eso y podemos intentarlo una vez más donde nos estamos actualizando. Y tenemos que sumar, supongo, a esa fila. Por lo que tenemos que añadir eso de nuevo, entrar en la carpeta docs. Y estos son los documentos que acabamos de crear. Puede echar un vistazo a esos sólo para ver lo que tenemos ahí. Por lo que hemos poblado la información. Se trata de todos los datos que vienen de la hoja de cálculo y crearon estos documentos personalizados con esa información. Vamos a quitar eso. Y vamos a ejecutar el guión una vez más. Esta vez debería pop correctamente poblado dentro de la hoja de cálculo con las URL a donde está la ubicación de los archivos que acabamos de crear. Entonces, ahora puedes hacer clic en esos. Se puede ver el contenido del archivo y estos son los archivos actualizados de la plantilla. Adelante y pruébalo. Y a continuación, haremos un poco más con el documento dice que los estamos creando y podemos convertirlos en PDF. Entonces eso viene a continuación. 7. 6 documentos a PDF y correo electrónico: Esta lección vamos a estar generando PDFs a partir de un Docs. Entonces tenemos una carpeta que tiene varios patos que hemos generado. Y lo que queremos hacer es que queremos recorrer el contenido de la carpeta, seleccionar todos los archivos dentro de la carpeta docs, y generar archivos completamente nuevos. Y estas van a ser versiones PDF de los archivos dentro de esta carpeta PDF. Así que vamos a ejecutar el código y como vemos, el código se ejecuta, luego se agregan los archivos. Cuando abro estos archivos, entonces van a contener la versión PDF base del muelle. Entonces va a ser el mismo contenido, pero esto sólo va a estar dentro de una versión PDF. Entonces una forma rápida de convertir muelles en PDF y luego almacenarlos en una carpeta separada. Todos estos en Google Apps Script crean una nueva función. Y esta función va a servir como una forma de hacer un PDF a partir de un pato. Después a partir de aquí, seleccionaremos el documento que queremos utilizar. Usando su ID. Podemos usar demanda la plantilla y haremos un PDF del documento de plantilla. Obteniendo el DNI del documento que queremos utilizar. Y entonces lo que queremos hacer es que queremos seleccionar ese documento y convertirlo en PDF. Además, podemos especificar en qué carpeta queremos agregarla. Vamos a crear una nueva carpeta. Y aquí es donde van a ir los PDFs. Dentro de la carpeta PDF, carpeta de destino, donde van a ir los PDFs de los patos. Por lo que esta va a ser la carpeta principal o ID de carpeta, lo que sea, sea cual sea el nombre que queramos darle. Entonces esa es la carpeta en la que queríamos crear los archivos. Entonces vamos a estar abriendo y seleccionando el documento y luego convertirlo en PDF y luego agregarlo a la carpeta. Vamos a seguir adelante y vamos a seleccionar la carpeta. Y selecciona la carpeta usando el servicio de aplicación Drive y obtén carpeta por ID. Y aquí es donde usamos el valor ID de carpeta. Por lo que se va a seleccionar la carpeta a la que queríamos agregar el contenido. Entonces vamos a crear un doc temporal. Este va a ser el PDF o podemos simplemente llamarlo temp por ahora. Y usando la unidad hacia arriba, vamos a hacer una copia del archivo actual. Conduce hacia arriba. Queremos obtener el expediente por ID. Archivo por ID. Ese va a ser el valor de identificación. Entonces ese va a ser el archivo de plantilla o cualquier archivo que queramos usar y crear el archivo con conseguir el archivo temporal. Entonces lo que queremos hacer, que podamos encadenar juntos los métodos. Por lo que queremos hacer una copia del expediente. Entonces usando el método make copy. Y entonces donde queremos colocarlo va a estar en la carpeta. Vamos a intentar eso o vamos a estar haciendo una copia del archivo y agregándolo a esa carpeta. Cuando entramos en la carpeta PDF y la actualizamos, hay una copia de la plantilla. Puedes guardar algunas líneas de código simplemente teniendo todas las declaraciones juntas. Este va a ser el registro de objeto de archivo temporal o temp log. Y si cerramos esa información, esta va a ser la copia de la plantilla que está devolviendo ese objeto de archivo. Vamos a conseguir ese archivo como una versión PDF del archivo. Eso es conseguir el objeto de archivo. Y luego podemos conseguir el expediente como conseguir el expediente. Queremos seleccionarlo como un meme tipo PDF. Así que ahora va a tener un objeto PDF dentro del registro. Vamos a cerrar la sesión PDF y ver lo que tenemos para el PDF. Lo está consiguiendo como un blob. Y una vez que esté dentro de un formato blob, entonces puedes usarlo y crear archivos PDF u otros tipos de archivos diferentes a partir de él. Esto realmente va a ser un blob. Con el fin de crear el archivo PDF. Este va a ser el archivo PDF real. Usando el blob. Queremos crearlo dentro de la carpeta. Crear archivo. Puedes crear archivos a partir de los blobs. Y conseguir el objeto Blob. También podemos ponerle un nombre. Podemos usar cualquiera que sea el archivo actual usando ese nombre de archivo. Archivo como PDF con la extensión PDF que va a devolver un valor de cadena. Y entonces sólo le voy a dar la extensión PDF. Tengo que quitar esa referencia para registrarla. Se ejecuta el código. Ahora cuando entramos en el disco, ahí está nuestra versión PDF del archivo, pero acaba de ser creado. Se crea una versión a partir de la plantilla. Lo que queremos hacer es que queremos recorrer y hacer PDFs de todos los archivos que tenemos dentro de esta carpeta docs y convertirlos en PDF usando el código. Esta va a ser nuestra carpeta fuente. Vamos a recorrer todos los conductos y los PDFs, que se llaman muchos PDFs. ID de carpeta de origen. Es el ID de la carpeta fuente. Y entonces el ID de destino va a ser el mismo que habíamos hecho aquí para el ID de carpeta. Y lo que queremos hacer es que queremos recorrer y obtener todos los archivos dentro de la carpeta fuente. Así que vamos a seleccionar los archivos dentro de los archivos objeto. Usando la carpeta fuente. Seleccionemos la carpeta por ID y carpeta. Lo llamaré fuente para una carpeta fuente. Y usaremos este ID de fuente para seleccionar éste. Y luego también vamos a crear un objeto para la carpeta de destino. Esa es la carpeta de destino. Y esto puede usar el ID de destino usando la carpeta fuente. Vamos a conseguir todos los archivos de los archivos de la carpeta. Y esto va a devolver de nuevo un objeto que podamos recorrer. Por lo que vamos a recorrer mientras los archivos. Usando el siguiente método. Esto se va a comprobar para ver si hay un siguiente archivo. Si bien está el siguiente archivo que aún no hemos visto, esto va a volver como cierto. Una vez que lo siguiente ya no existe, entonces va a volver como falso. Y en realidad esto debería ser hasNext, ya que estamos comprobando para ver si tiene próximo valor. Ese es el siguiente método tiene. Verifica para ver y devuelve un booleano si hay un archivo adicional. Para seleccionar el objeto file, vamos desde la matriz del archivo y luego ahí es donde podemos seleccionar Next. Eso realmente va a devolver el objeto de archivo al archivo variable. Y a partir de aquí, podemos seleccionar ese archivo y también podemos configurarlo y convertirlo en un PDF para que puedas tomar el objeto archivo. Y igual que lo hicimos dentro de la otra función, donde podemos obtener el archivo por ID. Y como ya es un objeto de archivo, ya se puede hacer una copia del mismo. Ni siquiera tenemos que conseguirlo por ID porque ya va a estar dentro del objeto de archivo. Y simplemente podemos hacer una copia de la misma dentro de la carpeta. Además, si queremos guardarnos una línea de código, podemos convertir un definido directamente en un blob obteniendo el, consiguiéndolo como un blob. Así que eso va a estar devolviendo ese archivo actual como un blob. Y luego podemos convertirlo en un PDF usando la carpeta de destino. Es el polvo F, donde estamos creando un archivo a partir de la mancha. Y luego estamos configurando eso como el nombre que viene del objeto file. Fijando eso a PDF. Lo que esta función va a hacer es que va a recorrer la carpeta, seleccionar todos los archivos, obtenerlo como objeto de archivo, y luego seleccionarlo, hacer una copia del mismo, y crearlo como un blob, que luego se va a convertir en PDF. Entonces ejecutar el código, parece que la carpeta no está definida, por lo que tenemos que chupar y se hace una carpeta. Y esta en realidad va a ser la carpeta de destino. Así que corre eso una vez más. Por lo que está haciendo bucle a través de los documentos. Veamos qué tenemos dentro de la carpeta PDF. Por lo que está haciendo copias del archivo y también creando los PDFs. Actualicemos esta función para que no estuviéramos creando los muelles y que solo creamos los PDFs a menos que quieras crear los conductos. Así que solo dale muchos, muchos PDFs. Uno. Entonces a medida que estamos obteniendo el objeto archivo, podemos acortar esto. Y podemos usar una función llamada método get blob. Y esto devolverá ese objeto de archivo como un blob. Y luego aquí podemos crear el blob y simplemente crear el PDF. Así que guarde eso y saldremos a la carpeta PDF y limpiaremos los PDFs que ya se crearon. Volvamos a los conductos y creo que tenemos un duplicado ahí. Simplemente elimine eso, vuelva a la carpeta PDF. Y ahora ejecutemos esta nueva función donde solo estamos obteniendo el archivo directamente como un blob. Entonces no estamos recreando y no creando otro doc. Y lo que esto hará es que esto creará todos los archivos igual que PDFs. Adelante y pruébalo y crea PDFs desde tus conductos dentro de la carpeta. 8. 7 Envíe como correo de correo electrónico PDF: Va a estar creando una función que va a usar un Google Doc como plantilla, rellenar la información en la plantilla. Y eso va a venir de los datos de la hoja de cálculo. Y luego también utilizando los datos de la hoja de cálculo para enviar correos electrónicos a las direcciones de correo electrónico dentro de la hoja de cálculo, generando los documentos como PDFs y enviándolos. Los usuarios ejecutan el código. Ejecuta, selecciona la carpeta temporal, y está agregando los archivos a la carpeta temporal, pero luego también los está eliminando y eliminando. Entonces los está moviendo a la basura, generando los muelles. Y como podemos ver, este archivo se envía a la basura. No vamos a almacenar nada dentro de la carpeta. Pero cuando vamos a la bandeja de entrada, vemos que tenemos todos estos archivos ahora se generan. Cuando lo abrimos, tenemos un mensaje personalizado y seleccionamos el PDF. Y tenemos también el PDF personalizado que se generó dentro del script de la aplicación que se envió al usuario. Esta lección, vamos a estar haciendo un bucle a través datos de la hoja y luego actualizando y dando salida al contenido de puntos, enviándolo como DOC a una dirección de correo electrónico. Vamos a crear la función. Yo lo llamaré centro uno. Entonces esta es la función que va a seleccionar los datos de la hoja. Sí tenemos el contenido de la hoja y usaremos el ID para la hoja. Y seleccionando la hoja de cálculo para obtener el contenido de la misma. Ese es el objeto de hoja. Usando el servicio de aplicación de hoja de cálculo. Podemos conseguir, podemos abrir por ID. Y luego tenemos el valor id que podemos usar. También configuraré una variable. Vamos a contener un poco el ID para que podamos seleccionarlo y referirlo. Entonces seleccionando una apertura por ID dentro del registrador. Registrador, generalmente trato de simplemente asegurarme de que consigo el objeto de hoja antes intentar hacer cualquier código adicional. Así que asegúrate de que no ejecutemos ningún error ni ningún problema con él. Una vez que lo hayamos seleccionado, entonces podemos conseguir hoja por nombre. Y entonces esto va a ser seleccionando la hoja. El nombre de la hoja que estamos utilizando va a ser datos. Sólo lo estamos seleccionando esa hoja. Entonces una vez más podemos ejecutar la función. Y hemos visto ahora hemos seleccionado el objeto de hoja. Queremos seleccionar el contenido de la hoja. Igual que lo hicimos antes. Podemos obtener todo el rango de datos. Por lo que necesitamos seleccionar el rango utilizando el método get data range que devolverá el rango completo de contenido de la hoja. En realidad voy a establecer esto en un objeto separado porque de esta manera todavía podemos seleccionar el objeto de hoja y actualizar el contenido en la hoja. A medida que estamos obteniendo los datos del objeto de hoja, estamos obteniendo el rango de datos. Y luego vamos a conseguir los valores y generar los valores en el registro solo para asegurarnos de que estamos seleccionando los valores correctamente. Esa es toda la información de la hoja. Observe que estamos recogiendo la primera fila que tiene los encabezados. Por lo que queremos eliminar eso, y lo haremos con una rebanada, una que cortará el contenido y elimine solo la primera fila. Para que eso nos da todo el contenido de datos que tenemos dentro de la hoja de cálculo. Entonces lo que queremos hacer es querer recorrer la hoja de datos y usar para cada uno. Este va a ser el papel del contenido. Regresa con un formato de matriz. Por lo que vamos a recorrer cada uno y seleccionaremos los contenidos, y luego actualizaremos el contenido de la plantilla. Seleccionemos nuestro objeto plantilla usando el documento abierto por ID. Y aquí es donde necesitamos el DNI del documento. Crea una variable para sostener eso. Entonces ese es el ID doc. Y selecciónelo para que tengamos una plantilla que podamos utilizar con el fin de seleccionar id Esa es nuestra plantilla. Porque tenemos los encabezados de las hojas donde tenemos la primera última identificación. También podemos usar esa información ya que estamos seleccionando el contenido y podemos recorrer ese contenido. Y eso va a estar contenido dentro de la primera fila de datos. Así que en realidad vamos a rebanar eso y luego obtendremos las filas como un valor separado. Y eso se usará el sector de datos donde estamos y vamos a bucley vamos arecorrer cada elemento de fila. De esta manera, podemos utilizar los contenidos de los datos 0 y podemos recorrer el for-loop. Haz eso entonces hagamos una actualización rápida para que podamos hacer una copia del archivo de plantilla. Y no podemos copiarlo usando el documento op, pero podemos seleccionarlo y hacer una copia del mismo mediante el servicio de aplicación Drive. Entonces aquí es donde vamos a conseguir el expediente por ID. Así que se archiven por ID y luego lo vamos a abrir por su valor de ID. También queremos seleccionar una carpeta de destino. Esta es la carpeta donde vamos a copiar el archivo en. Por lo que he creado una carpeta temporal, seleccioné el ID de la carpeta temporal, y luego usando la unidad hacia arriba, obtengo carpeta por ID. Y esto nos permitirá seleccionar la carpeta directamente y nos permitirá copiar automáticamente el nuevo archivo en ella. Una vez que tengamos el expediente temporal, podemos hacer una copia de ese expediente. Entonces tenemos el archivo que queríamos usar, y luego tenemos la carpeta donde quieres agregarlo. Así que temp. Y queremos hacer una copia del archivo y agregarla a esa carpeta principal. Queremos devolver eso de vuelta como un objeto. Esto puede estar dondequiera que esté el objeto de archivo. Entonces una vez que tengamos la copia de la misma, para obtener el documento, podríamos usar la app de documentos Servicio y abierta por ID. Y aquí es donde necesito obtener el DNI del expediente. Así archiva y obtén el valor id del archivo para devolver ese valor de cadena que lo devolverá como un oscuro utilizable. Y luego ahora para conseguir el cuerpo, solo obtenemos el cuerpo del documento que nos permite interactuar con el contenido del cuerpo dentro del registro del registrador. Por ahora, cerremos la sesión del cuerpo solo para asegurarnos de que el código esté funcionando, que no tengamos errores en el código. Y vamos a hacer una rápida ejecución del código. Lo que debe estar haciendo es que sea seleccionar los archivos y hacer copias de los archivos o del archivo de plantilla. Y tiene tres copias de la plantilla que está lista para hacer actualizaciones a ese archivo de plantilla y rellenar la información de la hoja de cálculo. A medida que estamos haciendo un bucle, podemos actualizar algunas de las propiedades de esa hoja de cálculo. Así que vamos a recorrer. Y ahora que tenemos la información de encabezado que va a estar contenida dentro de los datos uno dentro de la primera fila usando el valor de índice de los datos. Y esto también va a ser un bucle. Para que podamos recorrer cada uno de estos encabezamientos. Dentro del órgano documental. Podemos hacer un reemplazo del contenido usando ese valor para el encabezado. Entonces hagamos un objeto body, luego reemplace el texto. Y por supuesto, tus valores de cadena para los encabezados tienen que coincidir con lo que tenemos dentro de la plantilla. De lo contrario esto no funcionará. También puedes codificar duro para cada línea individual. Voy a usar los literales de plantilla. Y los personajes que vamos a estar buscando van a ser el valor de encabezado. Una vez que encuentre el valor de encabezado, vamos a estar reemplazándolo por lo que tengamos para la fila actual. Y usando el valor del índice, se está haciendo un bucle a través. Y va a usar el valor del índice aquí y hacer un reemplazo del contenido corporal. También tomará el expediente y establecerá el nombre del archivo. Esto coincidirá con lo que tenemos para la fila, para el primer ítem de la fila. En realidad es sólo igualarlo con el primero y el segundo. Corre. El código. Ahora entrar en temp puede eliminar esos archivos anteriores que teníamos ahí. Y está creando esos archivos con la nueva información poblada ya que está generando los que generan los nuevos conductos. Entonces lo que podemos hacer es que podamos tomar el doc, convertirlo en PDF, y luego enviarlo como correo electrónico. Vamos adelante y vamos a hacer eso. Vamos a conseguir el blob, el documento que está usando el muelle. Y si lo consigues como y vamos a seleccionar tipo para ser un PDF. Pdf. Pdf. Está devolviendo al doc como un blob. Ahora construyamos los contenidos del correo electrónico donde queríamos obtener la dirección de correo electrónico de donde queríamos enviar los datos. Entonces eso va a estar contenido dentro de los valores de fila. Dentro del cuarto elemento dentro de la matriz de filas. Va a ser fila con un valor de índice de tres. Es el correo electrónico donde queremos enviarlo al asunto para el correo electrónico. Y luego el cuerpo. Y tener un mensaje personalizado si queremos. Entonces voy a usar los literales de plantilla, por lo que el TTX. Y usaré los valores que están dentro de la hoja de cálculo. Y solo di checkout el archivo adjunto. Y luego ahora vamos a usar la app de correo Servicio y enviar correo electrónico. Y le enviaremos el objeto de correo electrónico. Enviándolo como un correo electrónico HTML, especificando a quién le enviaban el correo electrónico. Para que esa sólo puede ser la dirección de correo electrónico. El parámetro es sujeto. Ya tenemos un valor para el tema. Y es solo usar estas variables aquí. Entonces para el objeto cuerpo HTML, aquí es donde puede ir el contenido del cuerpo. Entonces AS para archivos adjuntos, vamos a adjuntar el contenido de Blob, obtener como meme tipo PDF. Eso va a enviar y convertirlo en una blob y enviar el correo electrónico. Y luego para el doc, luego para el expediente, vamos a poner el destrozado a un booleano de verdadero. Para que eso eliminará el archivo que acabamos de copiar de la carpeta temporal. Parece que vuelvo a usar cuerpo. Entonces este va a ser el cuerpo H y sacar de eso del registrador y guardarlo. Y vamos a ejecutar el código, a ver qué pasa. Necesitamos aceptar permisos porque estamos obteniendo nuevos permisos para la op. Seleccione la cuenta que desea utilizar para ejecutar el código. Y ahí están los nuevos permisos que estamos agregando, enviar correo electrónico como tú. Y ese es el servicio de aplicación de correo. Para que eso nos permita enviar correos electrónicos. Y veamos lo que tenemos dentro de la temp. Estos son los expedientes anteriores. Y ahora revisemos nuestro correo electrónico. Ahí están los e-mails que acabamos de crear y santos, ese es el primer correo electrónico. Así que bienvenidos. Y ahí hay un error ortográfico, así que tenemos que corregir eso. Y parece que ha enviado los correos electrónicos, pero nunca actualizó los PDFs. Entonces echemos un vistazo más de cerca y veamos qué pasó aquí y luego actualizamos también este error ortográfico. El motivo por el que no estaba actualizando el PDF es que necesitamos cerrar la escritura al documento. Una vez que hayamos terminado de escribir en el muelle, haz una función Guardar y Cerrar. De esa manera podemos guardar cerrarlo antes de correr y enviar el correo electrónico. Vamos a borrar estos archivos. Y lo volveremos a ejecutar. Después ve a la bandeja de entrada y borra esos archivos también. Ese es nuestro nuevo archivo. Ahora tenemos la versión actualizada del archivo como PDF que se envía dentro y fuera como correo electrónico a los usuarios desde la hoja de cálculo. Y no estamos manteniendo nada dentro de la temp. Entonces esos archivos como se están creando, entonces también los estamos enviando a la basura, estableciendo lo destrozado como cierto. Entonces, a menos que quieras guardarlas, también puedes conservar las versiones doc de los archivos o puedes crear versiones PDF en la carpeta como hemos visto en las lecciones anteriores. Así que adelante y pruébalo y crea tu propia versión de la aplicación que va a enviar correos electrónicos usando la plantilla, poblando la información de la hoja de cálculo en la plantilla doc, y luego enviarlos por correo electrónico como PDF a los usuarios.