So machen Sie Hunderte von URLs in Google Text & Tabellen anklickbar


9

Ich migriere Dokumente zu Google Text & Tabellen, die viele URLs enthalten. Wenn ich nach jedem die Eingabetaste drücke, kann der Link angeklickt werden. Ich suche jedoch nach einer Möglichkeit, alle URLs (Text beginnend mit http: // oder https: //) so zu konvertieren, dass sie anklickbar sind.

Gibt es ein Makro, Add-On oder Skript, das ich ausführen könnte?

Antworten:


8

Ich habe einige Nachforschungen über die Verwendung von Google Apps-Skripten angestellt und mir dieses Skript ausgedacht, das für meine Anforderungen geeignet ist. Ich hoffe, es ist auch für jemand anderen nützlich.

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

Ich habe dieses Tutorial befolgt: YouTube Link

Um den Inhalt zusammenzufassen: Es wurde die Startfunktion des Power Tools Add-On verwendet. Wie Sie im Video und in Ihrem Blatt sehen werden, wird der Link als anklickbar angezeigt, wenn Sie die Zelle mit einer URL bearbeiten und nach dem Link ein Leerzeichen mehr schreiben und dann die Zellbearbeitung abschließen. Die verwendete Funktion macht diese "Modifikation" in einem Massenansatz. Für mich hat das sehr gut funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.