仅通过 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 脚本 | Switch Case 仅选择默认选项