我正在研究一个脚本,该脚本每天自动在列C
之后添加新行。下面是我的脚本:
function recordHistory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("test");
var source = sheet.getRange("c4:U4");
var values = source.getValues();
sheet.insertRowBefore(4);
sheet.getRange("c5:U5").setValues(values);
};
“测试”表中的A列是从另一张表导入的范围。上面的代码添加了新行,然后将范围C-U
复制到行5
。
但是我想要的是仅从列C
中添加一行。
答案 0 :(得分:0)
但是因为需求变更,我只是用格式而不是值复制了整行
function addFirstRow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var firstRow = 3;
var sh = ss.getSheetByName("daily");
var lCol = sh.getLastColumn();
var range = sh.getRange("A4:U4");
var formulas = range.getFormulas();
sh.insertRowsAfter(3,1);
newRange = sh.getRange("A4:U4");
newRange.setFormulas(formulas);
}