GAS - 从一个工作表中获取文本并将其移动到另一个工作表有哪些方法有用

时间:2016-01-26 17:58:08

标签: google-apps-script google-sheets

我会尽量缩短时间:

我有一张电子表格,其中包含一张广告资源和一张表单回复。我想创建一个代码,根据表单响应创建一个排序报表。响应包括组名,请求项的UID和数量。群组每个请求都有一个响应,因此每个群组都有多个响应。

我想创建一个报表函数,用于创建新工作表并使用数据填充它。工作表将从表单响应表中获取组编号,并将获取项目名称,项目描述和数量。这是我到目前为止所想到的最简单的解决方案,但我无法弄清楚我将如何解决这个问题。目前的代码如下:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Create Report')
      .addItem('Create a new report', 'reportCreator')
      .addToUi();
}

function reportCreator() {
 //creates new sheet and makes it active
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 SpreadsheetApp.setActiveSheet(ss.getSheets()[2]); 
 var sheet = SpreadsheetApp.getActiveSheet();
 sheet.showSheet();
 var destination = SpreadsheetApp.openById('1fDnIY_YMC5hNX_FpnWXKmEmaw4pLrQd612ID78hyJRI');
 sheet.copyTo(destination);
 SpreadsheetApp.setActiveSheet(ss.getSheets()[2]);
 var sheet2 = SpreadsheetApp.getActiveSheet();
 sheet2.hideSheet();
 var totalSheets = SpreadsheetApp.getActiveSpreadsheet().getNumSheets();
 SpreadsheetApp.setActiveSheet(ss.getSheets()[totalSheets-1]);

 //adds data to the new sheet

}

这会创建一个工作表的副本,其中包含一行标题和格式已经完成,在下面留下输入空间。

有没有人对我可能使用的方法,或者我可以使用的任何类似于我需要的任何现有代码有任何想法?

感谢您的帮助!

0 个答案:

没有答案