【问题标题】:Google Sheet Script to Insert new row after column C谷歌表格脚本在C列之后插入新行
【发布时间】:2018-10-11 03:44:42
【问题描述】:

我正在编写一个脚本,每天在 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 添加一行。

【问题讨论】:

  • 我建议请澄清您的问题(也许举个例子),因为“仅从 C 列添加一行”根本不清楚。
  • 不能在正交维度之前或之后添加维度

标签: google-apps-script google-sheets


【解决方案1】:

但是因为需求变化我只是用格式而不是值复制了整行

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

【讨论】:

    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多