如何使用应用程序脚本更改谷歌电子表格单元格文本?



我试图为我的电子表格创建一个查找和替换功能。我希望函数找到字符串'Shaun'并将其替换为其他内容。

我的代码

function findAndReplace() {
let range = SpreadsheetApp.getActiveSpreadsheet().getDataRange();
let values = range.getValues();
let found = values.map(function(row) {
return row.reduce(function(acc, cell, ind) {
if(typeof cell !== 'string'|| cell.indexOf('Shaun') === -1) {
acc[ind] = cell;
return acc;
}
acc[ind] = cell.setValue('Hello');

return acc;
}, []);
});

range.setValues(found);
}

我得到错误"TypeError:细胞。setValue不是一个函数。我该如何正确地重写这个,使它取代单元格值与Hello?

您可以尝试更改这一行:

acc[ind] = cell.setValue('Hello');

:

acc[ind] = cell.replace('Shaun', 'Hello');

相关内容

  • 没有找到相关文章

最新更新