问题描述
我试图弄清楚如何在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 Paragraph
in 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 Documenthttps://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脚本问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!