有人可以告诉我以下代码在做什么错吗?我知道这很简单,但我想我一直盯着屏幕太久了!
function addDelivery() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = ss.getSheetByName("Sheet7");
var range = srcSheet.getRange("B3:J3").getValues();
srcSheet.insertRowBefore(6);
srcSheet.getRange(6,2,1,4).setValues([['B3', 'C3', 'D3', 'E3' , 'F3' , 'G3' , 'H3' , 'I3' , 'J3']]);
我显然是试图将值附加在单元格B3:J3中,但不要在附加行中显示B3,C3,D3等!
非常感谢任何帮助。
最好的问候manc
很抱歉。答案很明显。...
srcSheet.getRange(6,2,1,9).setValues([['B3', 'C3', 'D3', 'E3' , 'F3' , 'G3' , 'H3' , 'I3' , 'J3']]);
就这么简单!
希望这对某人有帮助。
最诚挚的问候
一起使用getRange()和setValues()
function addDelivery() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = ss.getSheetByName("Sheet7");
var range = srcSheet.getRange("B3:J3").getValues();
srcSheet.insertRowBefore(6);
第一个参数是第3行
第二个参数是B或2列
第三参数是行数,是一
第四参数是9的列数
srcSheet.getRange(3,2,1,9).setValues([['B3', 'C3', 'D3', 'E3' , 'F3' , 'G3' , 'H3' , 'I3' , 'J3']]);
您也可以通过这种方式来避免必须计数
var data=[['B3', 'C3', 'D3', 'E3' , 'F3' , 'G3' , 'H3' , 'I3' , 'J3']];
srcSheet.getRange(3,2,data.length,data[0].length).setValues(data);