Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda