Google apps script 如何编写脚本来启用谷歌文档(谷歌应用)中的链接?

Google apps script 如何编写脚本来启用谷歌文档(谷歌应用)中的链接?,google-apps-script,google-docs,script,Google Apps Script,Google Docs,Script,有人能帮我回答我的问题吗? 我可以用脚本写一个指向Google文档的链接,但我不知道如何链接该URL。 我想在下面的示例中启用链接“tmpURL” var rowsData = [ ['titleA', 'URL'], ['AAA', tmpURL] ]; table = body.appendTable(rowsData); table.getRow(0).ed

有人能帮我回答我的问题吗?
我可以用脚本写一个指向Google文档的链接,但我不知道如何链接该URL。
我想在下面的示例中启用链接“tmpURL”

  var rowsData =  [
                    ['titleA', 'URL'], 
                    ['AAA', tmpURL]
                  ];

  table = body.appendTable(rowsData);
  table.getRow(0).editAsText().setBold(true);

谢谢。

我相信你的目标如下

  • 您希望附加一个表,并希望将超链接设置为表的“B”列。URL与单元格中的文本相同
  • 您希望使用谷歌应用程序脚本实现这一点
在这种情况下,下面的修改如何

修改脚本:
  • 在此修改中,第2行的列“B”具有超链接

      var body = DocumentApp.getActiveDocument().getBody();
      var tmpURL  = "###"; // Please set the URL.
    
      var rowsData = [
        ['titleA', 'URL'],
        ['AAA', tmpURL],
      ];
      table = body.appendTable(rowsData);
      table.getRow(0).editAsText().setBold(true);
      var rows = table.getNumRows();
      for (var r = 1; r < rows; r++) {
        var text = table.getCell(r, 1).editAsText();
        text.setLinkUrl(text.getText());
      }
    
  • 当您想要反映列“B”的超链接时,还可以使用以下脚本。在此脚本中,即使行数超过2,列“B”也有超链接

      var body = DocumentApp.getActiveDocument().getBody();
      var tmpURL  = "###"; // Please set the URL.
    
      var rowsData = [
        ['titleA', 'URL'],
        ['AAA', tmpURL],
      ];
      table = body.appendTable(rowsData);
      table.getRow(0).editAsText().setBold(true);
      var rows = table.getNumRows();
      for (var r = 1; r < rows; r++) {
        var text = table.getCell(r, 1).editAsText();
        text.setLinkUrl(text.getText());
      }
    
    var body=DocumentApp.getActiveDocument().getBody();
    var tmpURL=“####”;//请设置URL。
    var rowsData=[
    ['titleA','URL'],
    ['AAA',tmpURL],
    ];
    table=body.appendTable(rowsData);
    table.getRow(0.editAsText().setBold(true);
    var rows=table.getNumRows();
    对于(var r=1;r
参考资料:

哇!这么快回复。我觉得你们的脚本是正确的,但我会在测试后报告结果。无论如何,谢谢!万分感谢!我测试了你剧本中的第一个。没错!我知道“setLinkUrl”,但我不能很好地修改它。我学会了。谢谢@buzzlyhan感谢您的回复和测试。我很高兴你的问题解决了。也谢谢你。