Google apps script 谷歌表单中的一种可填充表格,用于在特定的谷歌表单中记录数据
我正试图创建一个表格,在谷歌表单中包含可编辑的单元格,让人们输入他们记录的测量值。然后按指定的列将这些信息编译到Google工作表中 我试过这张很棒的桌子,但我似乎无法让脚本发挥作用 分解后,我需要脚本能够:Google apps script 谷歌表单中的一种可填充表格,用于在特定的谷歌表单中记录数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图创建一个表格,在谷歌表单中包含可编辑的单元格,让人们输入他们记录的测量值。然后按指定的列将这些信息编译到Google工作表中 我试过这张很棒的桌子,但我似乎无法让脚本发挥作用 分解后,我需要脚本能够: 将表格导入google表单 编辑列数和行数 允许多人单独记录他们的测量值 将记录的数据按列编译成表格 这可能是一个我想得太多的简单问题。但是我试图避免在同一张表格上出现多个问题,并且认为表格会更容易。正如评论中所说的,因为表格中没有表格项,所以此解决方案包括发送一张带有预定义表格的表格
- 将表格导入google表单
- 编辑列数和行数
- 允许多人单独记录他们的测量值
- 将记录的数据按列编译成表格李>
这可能是一个我想得太多的简单问题。但是我试图避免在同一张表格上出现多个问题,并且认为表格会更容易。正如评论中所说的,因为表格中没有表格项,所以此解决方案包括发送一张带有预定义表格的表格,供用户填写。他们将按下一个按钮并将数据发送到主控表 代码
function sendData() {
//Gets the sheet is being edited
var sprsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = sprsheet.getActiveSheet();
//Gets the data introduced by the user
var range = sheet.getRange("A2:L2");
var values = range.getValues();
//Gets the target sheet
var mainsprsheet = SpreadsheetApp.openById("main sheet id");
var targetSheet = mainsprsheet.getActiveSheet();
//Adds a new row to the target sheet with the collected data
targetSheet.appendRow(values);
//Clear the cells (optional)
range.clearContent();
}
按钮
要创建“提交”按钮以运行上述功能,请执行以下操作:
sendData
- 您可能希望将此工作表的副本发送给不同的用户,以避免共享敏感数据
- 方法
- 方法