我想自动替换 Google 表格中的一些文本。
我在执行 CTRL-H 搜索和替换时使用了记录宏功能,但没有记录任何内容。
然后我尝试了这段代码:
spreadsheet.getRange('B:B').replace('oldText','newText');
但它不起作用,范围没有替换方法
我应该迭代每个单元格吗?
- 你想更换
oldText
to newText
对于特定列(在本例中为“B”列。)
- 您希望使用 Google Apps 脚本来实现此目的。
如果我的理解是正确的,这个答案怎么样?请将此视为多个答案之一。
很遗憾,replace()
不能用于的值getRange()
。因此,在这个答案中,我使用 TextFinder 来实现您的目标。
示例脚本:
var oldText = "oldText";
var newText = "newText";
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("B1:B" + sheet.getLastRow()).createTextFinder(oldText).replaceAllWith(newText);
- 当你运行这个脚本时,
oldText
活动工作表的“B”列中的内容替换为newText
.
参考:
如果我误解了你的问题并且这不是你想要的结果,我深表歉意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)