我想自动化Google表格中的某些文本替换。
我在进行CTRL-H seacrch和替换时利用了记录宏功能,但是没有记录任何东西。
然后我尝试了以下代码:
spreadsheet.getRange('B:B').replace('oldText','newText');
但是它不起作用,范围没有替换方法
我应该迭代每个单元格吗?
我想自动化Google表格中的某些文本替换。
我在进行CTRL-H seacrch和替换时利用了记录宏功能,但是没有记录任何东西。
然后我尝试了以下代码:
spreadsheet.getRange('B:B').replace('oldText','newText');
但是它不起作用,范围没有替换方法
我应该迭代每个单元格吗?
oldText
替换为newText
的特定列(在本例中为“ B”列。)如果我的理解正确,那么这个答案如何?请认为这只是几个答案之一。
不幸的是,replace()
不能用于getRange()
的值。因此,在这个答案中,我使用TextFinder来实现您的目标。
var oldText = "oldText";
var newText = "newText";
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("B1:B" + sheet.getLastRow()).createTextFinder(oldText).replaceAllWith(newText);
oldText
被替换为newText
。如果我误解了您的问题,而这不是您想要的结果,我深表歉意。