Saltar al contenido

Cómo agregar un hipervínculo en Google Docs usando un Google Script

Esta es la solución más completa que te podemos brindar, pero estúdiala detenidamente y valora si es compatible a tu trabajo.

Solución:

Debería poder usar setFormula y la fórmula Hipervínculo así:

var value = '=HYPERLINK("www.google.com", "Google")';

SpreadsheetApp.getActiveSpreadsheet()
   .getSheetByName("Sheet1")
   .getRange("A1")
   .setFormula(value);

Editar:
Parece que leí mal la pregunta. Prueba esto en su lugar:

DocumentApp.getActiveDocument()
  .getBody()
  .editAsText()
  .insertText(0, "link text")
  .setLinkUrl("www.google.com");

Edición 2: Parece .setLinkUrl() está afectando a todo el cuerpo, no al texto insertado. Si coloca el texto del enlace en una variable y usa la longitud de la variable para marcar el área del enlace, debería funcionar. Prueba esto en su lugar:

function insertLink() 
  var text = "link textn";
  var url = "www.google.com";
  DocumentApp.getActiveDocument()
    .getBody()
    .editAsText()
    .insertText(0, text)
    .setLinkUrl(0, text.length, url);

Para agregar un hipervínculo en un documento, use Body.appendParagraph con setLinkUrl y luego fusione.

let doc = DocumentApp.create("My Document");
let body = doc.getBody();
body.appendParagraph("Please click ");
let link = body.appendParagraph("here").setLinkUrl("http://www.google.com");
link.merge();
let closing = body.appendParagraph(".");
closing.merge();

El código anterior creará un documento con texto que se parece a:

Haga clic aquí.

valoraciones y comentarios

Recuerda que te damos el privilegio añadir una puntuación si topaste tu escollo justo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *