【问题标题】:Add row in google Spreadsheet with javascript使用 javascript 在 google 电子表格中添加行
【发布时间】:2021-11-27 18:50:20
【问题描述】:

在之前创建的行下方添加值。我试图让我在 "2:2" 处添加一行并将值放在该行上,其他值保持在下面。到目前为止,我得到的最大结果是让新行删除旧行并将新值粘贴到同一字段中。

var Sheet1 = SpreadSheet.getSheetByName("Sheet1");
  
  var LastRow = Sheet1.getLastRow();

  
  Sheet1.getRange(LastRow+1, 1).setValue(name);

有什么办法可以在2:2中加一行粘贴数值,下面是旧数值?

【问题讨论】:

    标签: javascript arrays google-apps-script google-sheets


    【解决方案1】:

    使用insertRowAfter()

    脚本:

    function myFunction() {
      var SpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
      var Sheet1 = SpreadSheet.getSheetByName("Sheet1");
      // insert row at row 2, moving all rows below the first row down a single row
      Sheet1.insertRowAfter(1);
      var name = [['1.5']];
      // then write data at row 2
      Sheet1.getRange(2, 1, name.length, name[0].length).setValues(name);
    }
    

    样本数据:

    输出:

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      相关资源
      最近更新 更多