我在 Google 表格(activerange)中选择了一系列单元格。我想迭代该范围内的每个单元格,并在末尾添加一个字符串。该字符串始终相同,并且可以硬编码到函数中。
这似乎是一件非常简单的事情,但我已经搞乱了代码一个小时了,但无法发生任何有用的事情,而且文档确实没有帮助。
这就是我现在所拥有的。我不编写 JS 代码(我知道 VBA,这一切都有帮助......)。
function appendString() {
var range = SpreadsheetApp.getActiveSheet().getActiveRange();
for (var i = 0; i < range.length; i++) {
var currentValue = range[i].getValue();
var withString = currentValue + " string";
range[i].setValue(withString);
}
}
你可以尝试这样的事情:
//
// helper `forEachRangeCell` function
//
function forEachRangeCell(range, f) {
const numRows = range.getNumRows();
const numCols = range.getNumColumns();
for (let i = 1; i <= numCols; i++) {
for (let j = 1; j <= numRows; j++) {
const cell = range.getCell(j, i)
f(cell)
}
}
}
//
// Usage
//
const range = SpreadsheetApp.getActiveSheet().getActiveRange();
forEachRangeCell(range, (cell) => {
cell.setValue(`${cell.getValue()} string`)
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)