使用getLinkUrl(offset)的Google Apps脚本问题 [英] Google Apps Script problem using getLinkUrl(offset)

查看:75
本文介绍了使用getLinkUrl(offset)的Google Apps脚本问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图弄清楚如何在Google Apps脚本中使用getLinkUrl(offset).

I'm trying to figure out how to use getLinkUrl(offset) in Google Apps Script.

我在这里找到了参考- http://googlescriptreference.com/Document/Text/getlinkurloffset/,但我在网上找不到任何示例.

I found the reference here - http://googlescriptreference.com/Document/Text/getlinkurloffset/, but I can't find any examples online.

此GAS在日志中返回Paragraph

This GAS returns Paragraphin the logs

var paragraph = tableCell.getChild(0);

此GAS在日志中返回the text string in the paragraph

This GAS returns the text string in the paragraph in the logs

var paragraphText = paragraph.getText();

此GAS在日志中返回NULL

This GAS returns NULL in the logs

var paragraphText = paragraph.getLinkUrl();

此GAS返回错误(找不到方法getLinkUrl(number).),并且日志中没有任何内容

var paragraphText = paragraph.getLinkUrl(2);

有人可以帮助我了解如何使用getLinkUrl(offset)吗?

Can someone please help me understand how to use the getLinkUrl(offset)?

感谢您的帮助!

推荐答案

我试图直接在段落元素上使用getLinkUrl(offset)(不起作用的示例),但是我需要在getLinkUrl(offset)之前使用asText()方法.

I was attempting to use the getLinkUrl(offset) directly on the paragraph element (not working example), but I needed to use asText() method before getLinkUrl(offset).

无法正常工作

var paragraphText = paragraph.getLinkUrl(2);

工作

var paragraphText = paragraph.asText().getLinkUrl(2);

Google文档 https://docs.google.com/document/d/136G549zIYPYByXs70ZnR_wEF >

Google Document https://docs.google.com/document/d/136G549zIYPYBndXs70ZnR_wEFg5fPST9ZGsOlTgmDyM/edit

//Works if link is on a word or words instead of entire paragraph

function myFunctionP1() {
  //Find out how many Children there are
  var body = DocumentApp.getActiveDocument().getBody();
  Logger.log(body.getNumChildren());

  //Find out which child is table
  var table = body.getChild(2); //table is child#2
  Logger.log(table);

  //Find tableCell inside of table
  var tableCell = table.getChild(0).getChild(0); //tableCell
  Logger.log(tableCell)

  //Find paragraph inside of tableCell 
  //I think, but I'm not sure, the HYPERLINK will be found somewhere within the PARAGRAPH element. But I can't figure out how to get to it.
  var paragraph = tableCell.getChild(0); //paragraph element
  Logger.log(paragraph)

  //Get paragraph text 
  var paragraphText = paragraph.asText().getLinkUrl(2); //paragraph text
  Logger.log(paragraphText)


}



//Works if link is on entire paragraph
//Works if link is on entire paragraph
//Works if link is on entire paragraph
function myFunctionP2() {
  //Find out how many Children there are
  var body = DocumentApp.getActiveDocument().getBody();
  Logger.log(body.getNumChildren());

  //Find out which child is table
  var table = body.getChild(4); //table is child#2
  Logger.log(table);

  //Find tableCell inside of table
  var tableCell = table.getChild(0).getChild(0); //tableCell
  Logger.log(tableCell)

  //Find paragraph inside of tableCell 
  //I think, but I'm not sure, the HYPERLINK will be found somewhere within the PARAGRAPH element. But I can't figure out how to get to it.
  var paragraph = tableCell.getChild(0); //paragraph element
  Logger.log(paragraph)

  //Get paragraph text 
  var paragraphText = paragraph.getText(); //paragraph text
  Logger.log(paragraphText)

  //Get HYPERLIINK from paragraph text 
  var paragraphHYPERLINK = paragraph.getLinkUrl(); //paragraph text
  Logger.log(paragraphHYPERLINK)  

}

@Tanaike帮助我找到了这个解决方案. https://stackoverflow.com/users/7108653/tanaike

@Tanaike helped me find this solution. https://stackoverflow.com/users/7108653/tanaike

这篇关于使用getLinkUrl(offset)的Google Apps脚本问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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