0

さて、ここで私がやろうとしていることは次のとおりです。

  1. 関数を使用して新しいスプレッドシートを作成する
  2. 現在のスプレッドシートVALUES ONLYから、作成された新しいスプレッドシートにシートをコピーします

アイデアは、さまざまな Google API とスクリプトからデータを取得する動的な Google スプレッドシートを持っていますが、毎月の終わりに、毎日の値を別の場所にアーカイブできるようにしたいと考えています。

上記のステップ 1 と 2 を実行できますが、この小さなアーカイブ関数が必要な重要な部分を除いて、元のシートから値をコピーするだけで、すべての数式を他の動的シートにコピーする必要はありません。

ここに私が持っているコードがあります:

    function archivedata(){
      //creates my archive spreadsheet
       var ss1 = SpreadsheetApp.getActiveSpreadsheet();
       ss1.setActiveSheet(ss1.getSheetByName("Sheet1"));
       var ssNew = SpreadsheetApp.create("New spreadsheet").getId();
       var ss2 = SpreadsheetApp.openById(ssNew).setActiveSpreadsheet;
       ss1.copyTo(ssNew)
       ssNew.renameActiveSheet("newsheet");;
    }
4

1 に答える 1

0
function archivedata(){
  //creates my archive spreadsheet
   var ss1 = SpreadsheetApp.getActiveSpreadsheet();
   var data = ss1.getSheetByName("Sheet1").getDataRange().getValues();
   var ss2 = SpreadsheetApp.create("New spreadsheet");
   ss2.getActiveSheet().getRange(1,1,data.length,data[0].length).setValues(data);
   ss2.renameActiveSheet("newsheet");
}
于 2013-09-09T13:13:18.210 に答える