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

Posted

技术标签:

【中文标题】仅通过 Google Apps 脚本值修改 Google 电子表格【英文标题】:Modify Google Spreadsheet via Google Apps Script Values Only 【发布时间】:2013-09-12 22:55:13 【问题描述】:

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

    通过我的函数创建一个新的电子表格 将当前电子表格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");;
    

【问题讨论】:

【参考方案1】:
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");

【讨论】:

以上是关于仅通过 Google Apps 脚本值修改 Google 电子表格的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps脚本未遍历所有文件

Google Apps 脚本:自定义函数,仅根据条件连接多行中的首字母

Google Apps 脚本 | Switch Case 仅选择默认选项

有没有办法在仅附加模式下使用 Google Apps 脚本将数据从 BigQuery 加载到 Google 表格?

Google Apps 脚本 - 可能的图表类型

如何通过 Apps 脚本在 Google 表格中“清除格式”