无法将数据从数组写入所选范围

时间:2019-12-04 18:49:54

标签: google-apps-script

我是Google Apps脚本的新手,正在尝试制作一个简单的脚本:它将所选范围内的数字乘以三:

function myfunction(){
  var sheet = SpreadsheetApp.getActiveSheet(); 
  var dataArray = sheet.getActiveRange().getValues(); 
  for (i=0; i<dataArray.length; i++){
    dataArray[i] = dataArray[i] * 3;  
  };
  Logger.log (dataArray);
  sheet.getActiveRange().setValues([dataArray]);  
};

当我尝试运行此脚本时,它给我下一个错误:“数组中的行数与范围内的行数不匹配。”问题在这一行:

sheet.getActiveRange().setValues([dataArray]); 

我找不到并找出我的错误在哪里。

1 个答案:

答案 0 :(得分:1)

尝试一下:

function myfunction(){
  var sheet = SpreadsheetApp.getActiveSheet(); 
  var dataArray = sheet.getActiveRange().getValues(); 
  for (i=0; i<dataArray.length; i++){
    for(var j=0;j<dataArray[i].length;j++) {
      dataArray[i][j] = dataArray[i][j] * 3;  
    }
  }
  Logger.log (dataArray);
  sheet.getActiveRange().setValues(dataArray);  
}