如何在谷歌电子表格的中间插入一行

时间:2010-09-14 18:15:19

标签: c# google-apps-script google-sheets google-docs-api google-spreadsheet-api

我正在尝试在google工作表的中间插入一行,但无法在api文档中找到方法,

我无法在底部添加新行,因为使用电子表格数据的程序(不是我自己编写的)只是忽略添加到底部的新行。

谁有任何想法?

1 个答案:

答案 0 :(得分:1)

以下代码在工作表中间添加一行:

function onOpen() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // create menu
  var menu = [{name: "Insert row ", functionName: "insertRow"}];

  // add to menu
  ss.addMenu("Insert", menu);  
}

function insertRow() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // get first sheet
  var sh = ss.getSheets()[0];

  // determine number of rows (compensate for header)
  var rows = sh.getMaxRows();

  // insert row in the middle
  var middle = rows/2;
  sh.insertRows(middle);
}
  1. 它将菜单项添加到现有菜单
  2. 在工作表中间插入一行
  3. 请参阅我准备的示例文件:add row in the middle