我编写了一个脚本,旨在将一系列数据从一张纸复制到另外两张单独的纸张,一张接一张。 我要复制的数据位于名为“数据库的新条目”的工作表中。目标表是“BackEndDatabase”和“本周的新商店”。
脚本在第一张工作表上工作正常,但在第二张工作表上没有做同样的工作。因此,它运行并将正确的数据复制到“BackEndDatabase”表中,但在“本周新商店”表中不执行任何操作。我不确定我可能做错了什么。两个实例都使用了正确的SHEET ID。
脚本如下:
function addnewentries() {
var sh = SpreadsheetApp.openById('SHEET_ID').getSheetByName('New Entries for Database')
var range = sh.getDataRange().offset(0, 0);
var data = range.getValues();
var ts = SpreadsheetApp.openById('SHEET_ID').getSheetByName('BackEndDatabase')
ts.getRange(ts.getLastRow() + 1, 1, data.length, data[0].length).setValues(data);
var ts1 = SpreadsheetApp.openById('SHEET_ID').getSheetByName('New Stores for the week')
ts1.getRange(ts1.getLastRow() + 1, 1, data.length, data[0].length).setValues(data);
谢谢。
答案 0 :(得分:0)
试试这个:
function addnewentries() {
var sh = SpreadsheetApp.openById('SHEET_ID').getSheetByName('New Entries for Database')
var range = sh.getDataRange();//offset not needed
var data = range.getValues();
var ts = SpreadsheetApp.openById('SHEET_ID').getSheetByName('BackEndDatabase');//missing semicolon
ts.getRange(ts.getLastRow() + 1, 1, range.getHeight(), range.getWidth()).setValues(data);//use Height and Width of the range in case first row has fewer columns
var ts1 = SpreadsheetApp.openById('SHEET_ID').getSheetByName('New Stores for the week');//missing semicolon
ts1.getRange(ts1.getLastRow() + 1, 1,range.getHeight(), range.getWidth()).setValues(data);//again use Height and Width of the range in case first row has fewer columns
}
查看每行的评论。