附录不显示值

问题描述 投票:0回答:2

有人可以告诉我以下代码在做什么错吗?我知道这很简单,但我想我一直盯着屏幕太久了!

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

google-apps-script append row
2个回答
0
投票

很抱歉。答案很明显。...

srcSheet.getRange(6,2,1,9).setValues([['B3', 'C3', 'D3', 'E3' , 'F3' , 'G3' , 'H3' , 'I3' , 'J3']]);

就这么简单!

希望这对某人有帮助。

最诚挚的问候


0
投票

一起使用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);

Sheet.getRange()

Range.setValues()

© www.soinside.com 2019 - 2024. All rights reserved.