Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

194
Vistas
¿Hay alguna forma de leer y cargar un archivo .odt en una variable con DriveApp?

He estado escribiendo una secuencia de comandos que se supone que debe tomar información de varios archivos .odt e insertarla en varias celdas de hojas de cálculo diferentes y estoy atascado con la pregunta de cómo convertir ese texto en una variable para poder hacer algunas expresiones regulares para obtener el real información que quiero. El problema es este:

 let text = DocumentApp.openById(idString).getBody();

cuando lo ejecuto me sale este error

 Error Exception: Invalid argument

He leído aquí que uno de los problemas podría ser que las identificaciones de DriveApp no son las mismas que las identificaciones de DocumentApp, en ese caso, intenté obtener la identificación adecuada primero, pero en ese caso, todavía parece no funcionar.

 let text = DriveApp.getFileById(idString).getBlob;

ahora, técnicamente funciona, sin embargo, todavía no sé cómo recuperar el cuerpo/texto/contenido (realmente, como quieras llamarlo) del archivo. Probé getDataAsString, pero eso me pone bien, todo menos lo que me importa.

Esperemos que alguien pueda ayudar aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Desafortunadamente, el archivo odt no se puede abrir directamente como datos legibles. Entonces, en este caso, para recuperar el texto de los datos odt , me gustaría proponer el siguiente flujo.

  1. Convierta datos odt en documentos de Google mediante la API de Drive.
  2. Abra el documento de Google creado utilizando el servicio de documentos (DocumentApp).
  3. Recuperar el texto del Documento.

Cuando este flujo se refleja en una secuencia de comandos de muestra de Google Apps Script, se convierte en lo siguiente.

Guión de muestra:

Antes de usar este script, habilite la API de Drive en los servicios avanzados de Google .

 function myFunction() { const fileId = "###"; // Please set the file ID of odt file. const id = Drive.Files.copy({title: "temp", mimeType: MimeType.GOOGLE_DOCS}, fileId).id; const doc = DocumentApp.openById(id); const text = doc.getBody().getText(); console.log(text); }
  • Cuando se ejecuta este script, se ejecuta el flujo anterior. Con esto, puede recuperar los datos de texto del archivo odt .
  • El documento convertido se crea como un archivo temporal en la carpeta raíz. Puede eliminarlo con DriveApp.getFileById(id).setTrashed(true) vez finalizado el script.

Referencia:

  • archivos: copiar
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda