仅通过Google Apps脚本值修改Google电子表格

时间:2013-09-09 12:40:23

标签: google-apps-script google-sheets

好的,这就是我要做的事情:

  1. 通过我的功能
  2. 创建新的电子表格
  3. 将当前电子表格 VALUES ONLY 中的工作表复制到已创建的新电子表格中
  4. 我的想法是,我有一个动态的Google电子表格,可以从各种Google 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");;
        }
    

1 个答案:

答案 0 :(得分: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");
}