【问题标题】: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);
}
样本数据:
输出: