Google apps script 有没有一种简单的方法可以使用GoogleSheetsAPI获取GoogleSheets中单元格的基本URL?

Google apps script 有没有一种简单的方法可以使用GoogleSheetsAPI获取GoogleSheets中单元格的基本URL?,google-apps-script,hyperlink,google-sheets-api,google-slides-api,Google Apps Script,Hyperlink,Google Sheets Api,Google Slides Api,我正在使用谷歌工作表和幻灯片API从工作表中读取数据并创建谷歌幻灯片 有些单元格包含链接,我希望能够在幻灯片中以链接的形式显示它们。有没有办法使用Google Sheets API获取单元格的超链接 我通过以下方式获得单元格中的值: var ss=SpreadsheetApp.openByUrl(dataspreadsheetur); var sheet=ss.getSheetByName('countryData'); //使用Sheets API加载数据,每行一条记录。 var values

我正在使用谷歌工作表和幻灯片API从工作表中读取数据并创建谷歌幻灯片

有些单元格包含链接,我希望能够在幻灯片中以链接的形式显示它们。有没有办法使用Google Sheets API获取单元格的超链接


我通过以下方式获得单元格中的值:

var ss=SpreadsheetApp.openByUrl(dataspreadsheetur);
var sheet=ss.getSheetByName('countryData');
//使用Sheets API加载数据,每行一条记录。
var values=sheet.getRange('A2:W10').getValues();
对于(var i=0;i

是否有一种方法可以调用这些值来获取该特定单元格上的超链接?(例如,对于阿富汗值,工作表上的超链接是Afg的BBC页面。)

我使用以下内容替换幻灯片中的代币国家/地区:
shape.getText().replaceAllText({{country}}',country)

从您的附加信息中,我看到您正在使用应用程序脚本

要获取国家/地区链接的url,可以使用
Range.getFormula()
方法。但是,您需要使用以下公式:
=工作表中的超链接(url,[linkLabel])
。 然后,您可以使用以下代码,例如,使用应用程序脚本获取url:

函数getHyperlinkUrl(范围){ //范围应使用工作表公式:`=HYPERLINK(url,[linkLabel])` //例如:超链接(“http://www.venezuela.com/“,“委内瑞拉”) var url=range.getFormula().split(“”)[1]; Logger.log(url); //输出:http://www.venezuela.com/ }
使用该值,您可以构建一个
textRun
对象,如下所示:

“textRun”:{
“内容”:“,
“风格”:{
“前底色”:{
“乳白色”:{
“主题颜色”:“超链接”
}
},
“链接”:{
“url”:”
},
“下划线”:正确
}
并使用该方法将其插入幻灯片中


参考文献:

  • 我希望我的答案是清楚的


你能分享你到目前为止所做的尝试吗?你尝试过将它们作为字符串插入吗?我通过以下方式获取单元格中的值:var ss=SpreadsheetApp.openByUrl(dataspreadsheetur);var sheet=ss.getSheetByName('countryData');//使用Sheets API加载数据,每行一条记录。var values=sheet.getRange('A2:W10')).getValues();for(var i=0;i