【发布时间】:2019-06-07 23:35:38
【问题描述】:
我有一个 google 表格,它正在从 html 主页的表格中抓取数据。
数据在一个简单的谷歌表格中,其中 A1:H1 包含标题/标签,A2:H2 包含值
每次数据更改时,每次我的谷歌工作表用新数据更新时,我都希望 A2:H2 中的新数据自动“存档”/复制到另一个谷歌(子)工作表。
显然,我可以使用 Google 脚本执行此操作(然后每天使用触发器自动运行) - 我尝试在此处使用本教程:https://www.computerworld.com/article/2469616/business-intelligence/business-intelligence-79661-how-to-create-an-automatically-updating-spreadsheet.html#slide7
他们拥有/提供的代码是:
function storeData(){
var datarange = sheet.getDataRange();
var numRows = datarange.getNumRows();
var numColumns = datarange.getNumColumns();
var nextColumn = numColumns + 1;
sheet.getRange(1,nextColumn).setValue(new Date());
for (var i=2; i <= numRows; i++){
var numLikes = sheet.getRange(i, 3).getValue();
sheet.getRange(i, numColumns + 1).setValue(numLikes);
}
}
当我运行此程序时,我收到以下错误:“工作表”未定义
那么,我需要在()之间放入我想要复制的数据范围吗?像这样?
function storeData(){
var datarange = sheet.getDataRange(A2:H2);
var numRows = datarange.getNumRows();
var numColumns = datarange.getNumColumns();
var nextColumn = numColumns + 1;
sheet.getRange(1,nextColumn).setValue(new Date());
for (var i=2; i <= numRows; i++){
var numLikes = sheet.getRange(i, 3).getValue();
sheet.getRange(i, numColumns + 1).setValue(numLikes);
}
}
当我运行此程序时,我收到以下错误:第 2 行缺少 ")" 符号
有人可以帮忙吗?
【问题讨论】:
-
欢迎。通常有一些建立代码,例如
var ss = SpreadsheetApp.getActiveSpreadsheet();、var sheet = ss.getActivesheet;。无论如何,这是你的问题,“工作表”从未定义过。在“storeData”的开头添加这两行,然后重试。
标签: google-apps-script google-sheets