下面是一个使用Google Apps Script的示例代码,用于收集表单输入并显示今天的总数:
// 创建一个表单,并将表单链接发送给用户
function createForm() {
var form = FormApp.create('表单标题');
form.addTextItem().setTitle('姓名');
form.addTextItem().setTitle('数量');
var url = form.getPublishedUrl();
Logger.log('表单链接: ' + url);
}
// 收集表单输入,并将数据保存到Google Sheets
function collectFormResponses() {
var form = FormApp.openByUrl('表单链接');
var responses = form.getResponses();
var sheet = SpreadsheetApp.getActive().getSheetByName('表单回应');
// 清空之前的数据
sheet.clearContents();
// 添加表头
sheet.appendRow(['时间戳', '姓名', '数量']);
// 处理每个表单回应
for (var i = 0; i < responses.length; i++) {
var response = responses[i];
var itemResponses = response.getItemResponses();
// 获取表单回应的时间戳
var timestamp = response.getTimestamp();
// 获取姓名和数量
var name = itemResponses[0].getResponse();
var quantity = itemResponses[1].getResponse();
// 将数据写入Google Sheets
sheet.appendRow([timestamp, name, quantity]);
}
}
// 显示今天的总数
function displayTodayTotal() {
var sheet = SpreadsheetApp.getActive().getSheetByName('表单回应');
var today = new Date();
today.setHours(0, 0, 0, 0); // 设置时间为今天的凌晨
var data = sheet.getDataRange().getValues();
var total = 0;
// 计算今天的总数
for (var i = 1; i < data.length; i++) {
var timestamp = new Date(data[i][0]);
if (timestamp >= today) {
total += Number(data[i][2]);
}
}
Logger.log('今天的总数: ' + total);
}
请注意,在使用这些代码之前,您需要进行以下设置:
createForm
函数获取表单链接。collectFormResponses
函数中的'表单链接'
。'表单回应'
的工作表。collectFormResponses
函数以收集表单输入并将数据保存到Google Sheets。displayTodayTotal
函数以计算并显示今天的总数。您可以通过在Google Apps Script编辑器中选择这些函数并单击运行按钮来运行这些函数。