【问题标题】:Copy data to another sheet Google Sheets将数据复制到另一个工作表 Google 表格
【发布时间】:2018-06-08 17:00:15
【问题描述】:

使用 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)]); 
}

【问题讨论】:

  • 把 6 改成 8 ?
  • 呃,总是简单的东西。我被错误的“应该是 6”部分挂断了......因为它已经是 6......谢谢你

标签: google-apps-script google-sheets


【解决方案1】:
var values = sheet.getRange("A5:G5").getValues()[0];

给定范围“A5:G5”,这会将范围的第一行分配给values。 A-G 行最终是数组中的 7 个元素。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2022-08-23
    • 1970-01-01
    相关资源
    最近更新 更多