0

好的,这就是我想要做的:

  1. 通过我的函数创建一个新的电子表格
  2. 将工作表从当前电子表格VALUES ONLY复制到已创建的新电子表格中

这个想法是我有一个动态的谷歌电子表格,从各种谷歌 API 和脚本中提取数据,但在每个月底,我希望能够在其他地方存档每日值。

我可以执行上面的第 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 回答