2

Google ワークシートの途中に行を挿入しようとしていますが、API ドキュメントで方法が見つかりません。

スプレッドシート データ (自分で作成したものではない) を使用するプログラムは、下部に追加された新しい行を単純に無視するため、下部に新しい行を追加できません。

誰かアイデアはありますか?

4

1 に答える 1

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. シートの中央に行を挿入します

私が準備したサンプルファイルを参照してください:真ん中に行を追加してください

于 2012-12-04T22:01:30.373 に答える