我可以成功地从Google工作表中获取数据作为JSON源,具体如下(只是代码的一部分):
$docEncodedBase64 = [Convert]::ToBase64String((Get-Content $PDFPath -Encoding Byte))
所以当我以这种方式获得条目时,我找不到一种方法来获取Google表格中添加的“超链接”网址,我知道我可以将其作为新列编写并以这种方式获取,但我我正在寻找一种方法来读取添加到单元格中的超链接,请参阅以下屏幕截图,它显示了我所指的内容:
所以我可以获取“一些文字”,但不是超链接“http://www.hyperlink.com”,任何人都可以提供帮助吗?
答案 0 :(得分:0)
您可以像这样抓取网址:
function GETURL(input) {
var range = SpreadsheetApp.getActiveSheet().getRange(input);
var url = /"(.*?)"/.exec(range.getFormulaR1C1())[1];
return url;
}
将其称为=GETURL("G3")
一个例子是https://docs.google.com/spreadsheets/d/1L3ATSjSUBCDvBrFg3CYw5uZbxWkqiJwTuqh1ObFeSVU/edit#gid=0
答案 1 :(得分:0)
您需要在请求中设置valueRenderOption
参数。有关此问题的更多详细信息,请参见:https://developers.google.com/sheets/api/reference/rest/v4/ValueRenderOption。
要获取HYPERLINK,您需要将值设置为FORMULA
。
有关电子表格API的更多详细信息,位于:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get。