繁体   English   中英

如何使用应用脚本更改 Google 电子表格单元格文本?

[英]How can I change a Google spreadsheet cells text using app script?

我正在尝试为我的电子表格创建查找和替换功能。 我希望该函数找到字符串“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:cell.setValue 不是函数”。 我将如何正确地重写它,以便它用 Hello 替换单元格值?

您可以尝试更改此行:

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

对此:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM