首页 > 解决方案 > 将数据复制到另一个工作表 Google 表格

问题描述

使用 Google Sheets Vice excel 自动执行一些网络拉取操作,但在设置脚本语言时遇到问题

我在脚本编辑器中有以下内容,但出现错误(如下)。如何修改此代码?这个脚本的新手,只有每个使用过的 VBA,即使那样,我也是自学的 :)

“范围宽度不正确,为 8 但应为 6(第 8 行,文件“代码”)”

function StorePullValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Spring_Pull');  
var values = sheet.getRange("A5:G5").getValues()[0];  
var sheet2 = ss.getSheetByName('Spring_Tracker'); // where to store the data
var height = sheet2.getLastRow();   
sheet2.insertRowAfter(height);
sheet2.getRange(height+1, 1, 1, 6).setValues([[new Date()].concat(values)]); 
}

标签: google-apps-scriptgoogle-sheets

解决方案


var values = sheet.getRange("A5:G5").getValues()[0];

给定范围“A5:G5”,这会将范围的第一行分配给values。Rows AG 最终成为数组中的 7 个元素。

[[new Date()].concat(values)]

这会产生一个由日期字符串和上面的 7 个值组成的新数组,从而产生一个 8 值数组。这是was 8错误消息部分的来源。


推荐阅读