如何在Google Sheets中自动将E列Jira ID转换为保留原值的超链接
实现步骤
- 打开你的Google Sheets表格,点击顶部菜单栏「扩展程序」->「Apps脚本」,进入Script Editor界面,删除默认生成的示例代码。
- 将以下代码粘贴到编辑器中:
function onEdit(e) { // 配置项,可根据自身需求修改 const TARGET_COLUMN = 5; // E列对应的列号为5 const JIRA_BASE_URL = "https://demo.atlassian.net/browse/"; // 获取当前编辑的单元格信息 const editRange = e.range; const editCol = editRange.getColumn(); // 仅处理E列的非空编辑操作,若不需要排除第一行表头,可删掉判断条件中的 && editRange.getRow() > 1 if (editCol !== TARGET_COLUMN || editRange.isBlank()) return; // 提取输入的Jira工单ID,拼接完整链接 const jiraId = editRange.getValue().toString().trim(); const fullLink = `${JIRA_BASE_URL}${jiraId}/`; // 生成富文本内容:显示内容为原始ID,内嵌超链接 const richText = SpreadsheetApp.newRichTextValue() .setText(jiraId) .setLinkUrl(fullLink) .build(); // 将富文本写入当前编辑的单元格 editRange.setRichTextValue(richText); }
- 点击编辑器顶部的保存按钮,给项目自定义命名(如「Jira链接自动生成」),首次触发脚本时按照提示完成Google账号授权即可正常使用。
注意事项
- 若你的Jira站点域名不是示例中的demo.atlassian.net,直接修改代码中
JIRA_BASE_URL的取值即可 - 若需要调整生效列,只需修改
TARGET_COLUMN的数值即可(A列对应1、B列对应2,以此类推) - 脚本仅对新输入的E列内容生效,存量的Jira ID可以批量选中对应单元格后按回车重新触发编辑,即可批量生成超链接
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

