将一个工作簿中的值粘贴到另一个工作簿底部的脚本 - google 张
Script to paste values from one workbook into the bottom of another - google sheets
我正在编写一个脚本,以从一个工作簿(我的活动电子表格)中获取一个范围并将其传递到另一个日常工作簿,因此这些值将聚合到底部,以免覆盖前几天的任何内容。
我已经获得要粘贴到其他工作簿的值,但它们是从第 30 行开始粘贴(并向下粘贴),而不是在顶部(当前行)识别 table 的末尾2) 从第 3 行开始。
最终将有 32 个工作簿写入此 table 因此重要的是他们能够识别底部。
你能看出我这里有什么问题吗?
var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange("D13:I13");
var inputValues = inputRange.getValues();
var last = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getLastRow();
var tss = SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var ts = tss.getSheetByName('Sheet1');
var outputRange = ts.getRange(last+1,1,1,6);
outputRange.setValues(inputValues);
saveAsCSV();
试试这个:
function runOne() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet2');
var rg=sh.getRange("D13:I13");
var vA=rg.getValues();
var tss=SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var tsh=tss.getSheetByName('Sheet1');
var trg=tsh.getRange(tsh.getLastRow()+1,1,1,6);
trg.setValues(vA);
}
我正在编写一个脚本,以从一个工作簿(我的活动电子表格)中获取一个范围并将其传递到另一个日常工作簿,因此这些值将聚合到底部,以免覆盖前几天的任何内容。
我已经获得要粘贴到其他工作簿的值,但它们是从第 30 行开始粘贴(并向下粘贴),而不是在顶部(当前行)识别 table 的末尾2) 从第 3 行开始。
最终将有 32 个工作簿写入此 table 因此重要的是他们能够识别底部。
你能看出我这里有什么问题吗?
var inputRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange("D13:I13");
var inputValues = inputRange.getValues();
var last = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getLastRow();
var tss = SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var ts = tss.getSheetByName('Sheet1');
var outputRange = ts.getRange(last+1,1,1,6);
outputRange.setValues(inputValues);
saveAsCSV();
试试这个:
function runOne() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet2');
var rg=sh.getRange("D13:I13");
var vA=rg.getValues();
var tss=SpreadsheetApp.openById('1aNmmEVQbdWTcnbbrHb7ZWMtodPOHpQu-XNy55_ZZVLc');
var tsh=tss.getSheetByName('Sheet1');
var trg=tsh.getRange(tsh.getLastRow()+1,1,1,6);
trg.setValues(vA);
}