如何使用Google脚本在Google文档中添加超链接 [英] How to add a hyperlink in a Google Docs using a Google Script

查看:340
本文介绍了如何使用Google脚本在Google文档中添加超链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直使用insertText()函数,但是现在我想在我的google文档中编写一个链接.理想的情况是能够用HTML编写,但是我不知道如何..似乎无法使用insertText()函数.

I have always used the insertText() function, but now I want to write a link in my google docs. The ideal would be to be able to write in HTML, but I don't know how.. it seems that it is not possible with the insertText() function.

我该怎么做?

推荐答案

您应该可以像下面这样使用setFormula和Hyperlink公式:

You should be able to use setFormula and the Hyperlink formula like so:

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

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

看来我误解了这个问题.尝试以下方法:

Looks like I misread the question. Try this instead:

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

看起来.setLinkUrl()正在影响整个正文,而不是所插入的文本.如果将链接文本放入变量中,并使用变量的长度标记链接区域,则它应该起作用.尝试以下方法:

Edit 2: Looks like .setLinkUrl() is effecting the whole body, not the text inserted. If you put the link text into a variable and use the length of the variable to mark the link area, it should work. Try this instead:

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

这篇关于如何使用Google脚本在Google文档中添加超链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆