修改Google Apps Script实现将数据插入到目标单元格指定唯一字符串后
解决方案
修改后的代码如下:
function copyData() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sourceSheet = ss.getSheetByName("Sheet110"); var sourceRange = sourceSheet.getRange("A3:A8"); var targetRange = sourceSheet.getRange("B3:B8"); // 用\n表示换行,修正原字符串写法避免语法错误 var uniqueString = "Critical dates meeting comments:\n"; var sourceValues = sourceRange.getValues(); var targetValues = targetRange.getValues(); for (var i = 0; i < sourceValues.length; i++){ // 将源内容插入到指定唯一字符串之后 targetValues[i][0] = targetValues[i][0].replace(uniqueString, uniqueString + sourceValues[i][0] + "\n"); } targetRange.setValues(targetValues); }
修改说明
- 修正字符串换行写法:原代码中直接在字符串内换行会触发语法错误,改用
\n表示换行符,确保uniqueString能精准匹配目标单元格内的指定内容。 - 替换拼接逻辑:把原有的末尾拼接逻辑(
targetValues[i][0] + sourceValues[i][0])替换为String.replace()方法,精准将源区域内容插入到uniqueString后方,实现需求的插入位置。
内容的提问来源于stack exchange,提问作者abbasfarajj
相关产品推荐
相关产品推荐

