google-apps-script - 将外部超链接转换为超链接公式
问题描述
我正在编写一个应用程序,该应用程序涉及操作与单元格中的=HYPERLINK("https://...","name")
公式具有超链接的单元格。虽然,我的数据是从外部网站复制的,所以链接不是用超链接公式编写的,但仍然是超链接。
原文:
我想要什么:
有什么方法可以让我使用原始超链接进入单元格并使用超链接公式对其进行格式化?
解决方案
我相信你的目标如下。
- 您想
HYPERLINK
使用 Google Apps 脚本将提供给单元格的超链接转换为同一单元格中的公式。
在这种情况下,可以使用类 RichTextValue 检索 URL 和单元格值的值。并且检索到的值可以作为公式放入同一个单元格中。
示例脚本:
在测试此脚本之前,请设置 A1Notation 的工作表名称和单元格坐标。
function myFunction() {
const sheetName = "Sheet1";
const cell = "A1";
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
const range = sheet.getRange(cell);
const richText = range.getRichTextValue();
range.setFormula(`=HYPERLINK("${richText.getLinkUrl()}","${richText.getText()}")`);
}
- 在此示例脚本中,单元格“A1”被转换。
笔记:
- 请在启用 V8 的情况下使用此脚本。
- 此示例脚本是一个简单的脚本,用于解释实现目标的方法。所以请根据您的实际情况进行修改。
参考:
推荐阅读
- php - PHP循环:围绕每三个项目语法添加一个具有不同类的div
- oracle - 如何将我的 Oracle DB 中的所有序列重置为值 0?
- apache - 调用“.com/”或“.com”时将用户发送到 .com/index.php
- nsis - 如何使用 NSIS 根据语言或区域在许可协议屏幕中显示最终用户许可协议(“EULA”)
- rust - 如何在编译时获取 const 的值?
- python - FileNotFoundError: [Errno 2] No such file or directory: 'latex': 'latex' (Python 3.6 issue)
- r - 根据部分数字匹配连接数据
- ruby-on-rails - 如何在生产环境中将 activeadmin 相关错误记录到单独的日志文件中?
- javascript - 谷歌图表中每个日期的多个数据点
- web-services - 如何使用 Laravel 将带有 Guzzle 的 XML POST 请求发送到 Web 服务 API?