Google表格脚本可在C列之后插入新行

时间:2018-10-11 03:44:42

标签: google-apps-script google-sheets

我正在研究一个脚本,该脚本每天自动在列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中添加一行。

1 个答案:

答案 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);
}