下面的代码正在覆盖现有数据。
@OMila帮助了我的原始代码,我不能确切地说出我需要什么,因此开始了一个新的问题。
function Dom() {
var origin_sheet = SpreadsheetApp.getActive().getSheetByName('Dom_Sum');
var firstRow = 1;
var firstCol = 1;
var numRows = origin_sheet.getLastRow();
var numCols = 22;
var origin_values = origin_sheet.getRange(firstRow, firstCol, numRows, numCols).getValues();
var dest_values = [];
for(var i = 0; i < origin_values.length; i++) {
if(origin_values[i][0] != '') {
dest_values.push(origin_values[i]);
}
}
var dest_id = "1ZGq7L7bvF1INuDgZxhHnVsihkYkYubmncSAE5uC-Pq4";
var dest_sheet = SpreadsheetApp.openById(dest_id).getSheetByName("Master_Db");
var numRowsDest = dest_values.length;
var dest_range = dest_sheet.getRange(1, 1, numRowsDest, 22);
dest_range.setValues(dest_values);
}我想将"Dom_Sum“工作表中创建的数据添加到另一个工作簿中最后一行数据的下面,工作表名称为"Master_Db”@OMila。我非常感谢您,如果您愿意,我们可以为您提供未来项目的咨询费。(boseav@gmail.com)
发布于 2019-09-25 16:36:21
而不是将值写入范围dest_sheet.getRange(1, 1, numRowsDest, numCols)
检索目标工作表的最后一行,并从下一行开始写入
var destLastRow=dest_sheet.getLastRow();
var dest_range = dest_sheet.getRange(destLastRow+1, 1, numRowsDest, numCols);
dest_range.setValues(dest_values);https://stackoverflow.com/questions/58093963
复制相似问题