Cara membuat ratusan URL dapat diklik di Google Documents


9

Saya memigrasikan dokumen ke Google Documents yang berisi banyak URL. Jika saya menekan Enter setelah masing-masing, tautan menjadi dapat diklik. Tapi saya sedang mencari cara untuk mengonversi semua URL (teks dimulai dengan http: // atau https: //) agar dapat diklik.

Apakah ada makro, add-on atau skrip yang bisa saya jalankan?

Jawaban:


8

Saya melakukan penelitian tentang penggunaan Skrip Google Apps dan saya membuat skrip ini yang sesuai dengan kebutuhan saya. Saya harap ini bermanfaat untuk orang lain juga.

function onOpen() {
  DocumentApp.getUi().createAddonMenu()
    .addItem('Make URLs Clickable', 'makeUrlsClickable')
    .addToUi();
}

function makeUrlsClickable() {
  var urlRegex = 'http[s]?:\/\/[^ ]+';
  var body = DocumentApp.getActiveDocument().getBody();
  var urlElement = body.findText(urlRegex);  

  while (urlElement != null) {    
    var urlText = urlElement.getElement().asText();

    var startOffset = urlElement.getStartOffset();
    var endOffset = urlElement.getEndOffsetInclusive();

    urlText.setLinkUrl(startOffset, endOffset, getOnlyUrl(urlText.getText()));

    urlElement = body.findText(urlRegex, urlElement);
  }
}

function getOnlyUrl(text) {
  var startOffset = text.indexOf('http');
  var endOffset = text.indexOf(' ', startOffset);

  if (endOffset === -1) {
    endOffset = text.length;
  }

  return text.substring(startOffset, endOffset);
}    

-1

Saya mengikuti tutorial ini: Tautan YouTube

Untuk meringkas kontennya: digunakan fungsi Mulai dari Add-On Power Tools . Seperti yang akan Anda lihat dalam video dan lembar Anda, jika Anda mengedit sel yang memiliki URL dan menulis satu spasi lebih banyak setelah tautan dan kemudian menyelesaikan pengeditan sel Anda, tautan tersebut muncul sebagai dapat diklik. Jadi fungsi yang digunakan membuat 'modifikasi' ini dalam pendekatan massal. Bagi saya bekerja dengan sangat baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.