Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.2K
Views
Google Apps Script: reemplace el salto de línea suave por un salto de línea duro

Tengo este script que reemplaza el texto en un Google Doc usando información de una hoja de cálculo de Google.

Aporte

La entrada es una celda dentro de una hoja de cálculo de Google que tiene saltos de línea suaves. ingrese la descripción de la imagen aquí

Me gustaría convertir esos saltos de línea suaves en saltos de línea duros.

Solución hasta ahora

Puedo encontrar el salto de línea suave que escribo en la hoja de cálculo de Google buscando /\n/g. Sin embargo, cuando trato de reemplazar \n con \r, sigo obteniendo saltos de línea suaves.

 demo_content = ss.getRangeByName("SectionContentsDemo").getValue().toString().replace(/\n/g,'\r\n'), template_doc_body.replaceText("{{Section Contents - Demo}}", demo_content);

Puedo validar que es un salto de línea suave en lugar de uno duro porque todas las líneas en el párrafo de Google Doc están sangradas, como se comportaría un salto de línea suave.

ingrese la descripción de la imagen aquí

¿Alguien tiene una idea de cómo reemplazar las roturas de línea suave por otras duras?

Gracias

Fuentes:

https://docs.google.com/spreadsheets/d/1VAU0-COifUd2j1PA5_td3tuDnBSqcnOo_4-cMqiAFUI

https://docs.google.com/document/d/1dQaDipbs3BkMYcHx_1s6qFjyltmLtbTrzzlmVX3Cl1o/

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

De su siguiente guión en su pregunta y sus situaciones de entrada y salida de muestra,

 demo_content = ss.getRangeByName("SectionContentsDemo").getValue().toString().replace(/\n/g,'\r\n'), template_doc_body.replaceText("{{Section Contents - Demo}}", demo_content);

Pensé que cuando el valor que incluye el salto de línea se reemplaza con {{Section Contents - Demo}} en su documento de Google, la sangría podría cambiarse después de la segunda línea. Entonces, en este caso, ¿qué tal usar la API de Docs? Cuando se usa la API de Docs, una secuencia de comandos de muestra es la siguiente.

Guión de muestra:

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

 function myFunction() { var template_id = '###'; // Please set your template Google Document ID. var ss = SpreadsheetApp.getActiveSpreadsheet(); var value = ss.getRangeByName("SectionContentsDemo").getValue(); var documentId = DriveApp.getFileById(template_id).makeCopy().getId(); Docs.Documents.batchUpdate({ requests: [ { replaceAllText: { replaceText: value, containsText: { matchCase: true, text: "{{Section Contents - Demo}}" } } }] }, documentId); }
  • Cuando se ejecuta este script, el valor se recupera del rango con nombre de SectionContentsDemo of Spreadsheet, y el valor recuperado se reemplaza con {{Section Contents - Demo}} en el documento. En este caso, parece que se sigue la sangría a {{Section Contents - Demo}} .

Referencias:

  • Método: documentos.batchUpdate
  • ReemplazarSolicitudTodoTexto
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!