将GoogleSheet数据复制到最后一行下方的其他GoogleSheet
Copy Google Sheet Data to other Google Sheet below the Last Row
我正在尝试在第一个可用空闲行之后将一个 Google Sheet 数据复制到其他 Google Sheet。
function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
var ss = sss.getSheetByName('Database'); // ss = source sheet
//Get full range of data
var SRange = ss.getDataRange();
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();
var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet
ts.getRange(A1Range).setValues(SData);
}
上面的引用工作正常,但总是复制到同一行,但我希望它将数据复制到下面可用的新空白行中。
试试这个 -
function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
var ss = sss.getSheetByName('Database'); // ss = source sheet
var SData = ss.getDataRange().getValues();
var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet
ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);
}
我正在尝试在第一个可用空闲行之后将一个 Google Sheet 数据复制到其他 Google Sheet。
function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
var ss = sss.getSheetByName('Database'); // ss = source sheet
//Get full range of data
var SRange = ss.getDataRange();
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();
var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet
ts.getRange(A1Range).setValues(SData);
}
上面的引用工作正常,但总是复制到同一行,但我希望它将数据复制到下面可用的新空白行中。
试试这个 -
function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
var ss = sss.getSheetByName('Database'); // ss = source sheet
var SData = ss.getDataRange().getValues();
var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet
ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);
}