我会尽量缩短时间:
我有一张电子表格,其中包含一张广告资源和一张表单回复。我想创建一个代码,根据表单响应创建一个排序报表。响应包括组名,请求项的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
}
这会创建一个工作表的副本,其中包含一行标题和格式已经完成,在下面留下输入空间。
有没有人对我可能使用的方法,或者我可以使用的任何类似于我需要的任何现有代码有任何想法?
感谢您的帮助!