You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Google Sheets自动识别URL并创建链接?

解决Google Sheets中URL自动转链接破坏自定义格式的问题

我之前也遇到过一模一样的困扰!Google Sheets确实没有像Docs/Word那样直接关闭自动链接检测的开关,但有几个实用的办法能实现你要的效果:

方法一:先设置单元格为纯文本格式(推荐)

这是最直接的预防手段,从根源上阻止自动链接识别:

  • 选中需要编辑的单元格,右键点击选择「设置单元格格式」
  • 在弹出的面板里选择「纯文本」,点击确定
  • 现在输入你的URL,就能自由选中部分字符设置红色字体,回车后不会被自动转成浅蓝色链接

方法二:将已有的链接转成可编辑的纯文本

如果已经输入了URL并被自动转成链接,可以这样处理:

  • 选中目标单元格
  • 点击工具栏里的「清除格式」按钮(就是那个橡皮擦图标),链接会立刻变成纯文本
  • 之后就可以重新选中需要突出的字符,设置红色字体了

方法三:用Google Apps Script批量/精准设置富文本格式

如果需要频繁处理这类带部分格式的URL,用脚本会更高效:

  1. 打开你的Google Sheet,点击顶部菜单栏的「扩展」→「Apps脚本」
  2. 清空默认代码,粘贴以下脚本(记得根据你的需求修改参数):
function setColoredURL() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const targetCell = sheet.getRange("A1"); // 替换成你的单元格位置,比如"B3"
  const fullURL = "https://your-domain.com/new-tracking-code=XYZ"; // 替换成你的实际URL
  const highlightPart = "new-tracking-code"; // 要设置为红色的字符段
  
  const startPos = fullURL.indexOf(highlightPart);
  const endPos = startPos + highlightPart.length;
  
  // 创建富文本对象,指定部分字符为红色
  const richText = SpreadsheetApp.newRichTextValue()
    .setText(fullURL)
    .setTextStyle(startPos, endPos, SpreadsheetApp.newTextStyle().setForegroundColor("#ff0000").build())
    .build();
  
  targetCell.setRichTextValue(richText);
}
  1. 修改完参数后,点击脚本编辑器的「运行」按钮,授权后就能看到目标单元格里的URL已经按要求设置好格式,且不会被自动转成链接

小提醒

如果之后需要修改这个单元格的内容,尽量先确认单元格格式是纯文本,或者直接用脚本更新,避免全选文本后触发自动链接识别。

内容的提问来源于stack exchange,提问作者Kahil Mamodaly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 13:43:13