gpt4 book ai didi

google-apps-script - 应用程序脚本 : how to get hyperlink from a cell where there is no formula

转载 作者:行者123 更新时间:2023-12-03 20:20:23 24 4
gpt4 key购买 nike

我有一个工作表,其中在单元格中设置了超链接,但不是通过公式设置的。单击单元格时,在“fx”栏中它只显示值。

我在网上搜索,但到处都是,信息是使用 getFormula() 提取超链接.

但就我而言,根本没有设置公式。

我可以看到您在图像中看到的超链接,但它不在“公式/fx”栏中。

enter image description here

如何使用 Apps 脚本或任何公式获取该单元格的超链接?

最佳答案

当 Excel 文件包含带有超链接的单元格转换为 Google 电子表格时,也可以看到这种情况。就我而言,我使用 Sheets API 检索 URL。示例脚本如下。我认为可能有几种解决方案。因此,请将此视为其中之一。

使用此脚本时,请在高级 Google 服务和 API 控制台中启用 Sheets API。您可以在 here 了解如何启用 Sheets API。 .

示例脚本:

var spreadsheetId = "### spreadsheetId ###";
var res = Sheets.Spreadsheets.get(spreadsheetId, {ranges: "Sheet1!A1:A10", fields: "sheets/data/rowData/values/hyperlink"});
var sheets = res.sheets;
for (var i = 0; i < sheets.length; i++) {
var data = sheets[i].data;
for (var j = 0; j < data.length; j++) {
var rowData = data[j].rowData;
for (var k = 0; k < rowData.length; k++) {
var values = rowData[k].values;
for (var l = 0; l < values.length; l++) {
Logger.log(values[l].hyperlink) // You can see the URL here.
}
}
}
}

注意:
  • 请设置spreadsheetId .
  • Sheet1!A1:A10是一个样本。请根据您的情况设置范围。
  • 在这种情况下,rowData 的每个元素对应于行的索引。 values的每个元素对应于列的索引。

  • 引用资料:
  • Method: spreadsheets.get

  • 如果这不是你想要的,请告诉我。我想修改它。

    关于google-apps-script - 应用程序脚本 : how to get hyperlink from a cell where there is no formula,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863752/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com