web-dev-qa-db-ja.com

Googleスクリプトを使用してGoogleドキュメントにハイパーリンクを追加する方法

私はいつもinsertText()関数を使用してきましたが、今は自分のグーグルドキュメントにリンクを書きたいです。理想はHTMLで記述できるようになることですが、方法がわかりません。insertText()関数では不可能であるようです。

どうやってやるの ?

12
qcha

SetFormulaとハイパーリンク式を次のように使用できるはずです。

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

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

編集:質問を誤解しているようです。代わりにこれを試してください:

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

編集2:挿入されたテキストではなく、.setLinkUrl()が本文全体に影響しているように見えます。リンクテキストを変数に入れ、変数の長さを使用してリンク領域をマークすると、機能するはずです。代わりにこれを試してください:

_function insertLink() {
  var text = "link text\n";
  var url = "www.google.com";
  DocumentApp.getActiveDocument().getBody().editAsText().insertText(0, text).setLinkUrl(0, text.length, url);
}
_
16
SBmore