如何使用Macros宏创建查找替换按钮实现表格B列空格转%20
Google表格批量替换B列空格为%20+按钮实现方案
步骤1:编写替换脚本
打开你的目标Google表格,依次点击顶部菜单栏的「扩展程序」>「Apps 脚本」,清空编辑器内默认的示例代码,粘贴如下代码:
function replaceSpacesInColumnB() { const activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 如需限定替换范围可修改下方的B:B,例如B2:B1000代表从第2行到第1000行的B列内容 const targetRange = activeSheet.getRange("B:B"); targetRange.createTextFinder(" ").replaceAllWith("%20"); }
点击编辑器顶部的保存按钮,为项目设置任意名称(例如「空格转码工具」),点击运行按钮完成首次权限授权(Google会提示应用未验证,点击「高级」>「前往[你的项目名]」即可完成授权)。
步骤2:添加触发按钮到表格
返回Google表格界面,依次点击顶部菜单栏「插入」>「绘图」,在绘图面板中绘制按钮样式,可添加文本标注为「替换B列空格为%20」,绘制完成后点击「保存并关闭」。
将插入的绘图拖动到表格内不遮挡数据的位置,点击绘图右上角的三个点图标,选择「分配脚本」,在弹出的输入框中填入函数名replaceSpacesInColumnB,点击确定即可。
注意事项
- 后续只需点击按钮即可一键完成B列所有半角空格转%20的操作,可直接用于后续URL拼接
- 如需保留B列原始数据,可修改代码中的目标范围为其他空白列,先将B列内容复制后再执行替换操作
- 首次使用完成授权后,后续点击按钮无需重复授权
内容的提问来源于stack exchange,提问作者Jxmes
相关产品推荐
相关产品推荐

