gpt4 book ai didi

javascript - 根据谷歌表格中缺失的数据创建表单

转载 作者:行者123 更新时间:2023-11-28 03:38:31 25 4
gpt4 key购买 nike

我在 Google 表格中有一个数据集,其中某些字段缺少一些信息。所有数据在某些标题下都是统一的,并且都具有唯一的 ID 值。我创建了一个验证表,它提取缺失字段相应的唯一 ID 值及其列标题,以了解缺失哪些项目,但我想创建一个基于这些缺失值创建的 Google 表单。

缺失单元格的数量将是从验证表中生成的唯一 ID 的数量。

Google-sheet表说明:

原始数据就是这样。

ValidationSheet 清除所有已填写的单元格并在 A 列中提供相应的 ID

Non-Blank(Query)Non-Blank(Formula) 都压缩了 ValidationSheet 数据(两者都做同样的事情,只是一个有公式,另一个使用查询)

逆透视是非空白工作表的逆透视结果。

目的是根据 Unpivoted 值创建一个表单,其中表单填充了唯一 ID,该字段作为问题需要填写空白。

我尝试过的代码只完成了一半,因为我不确定以下步骤

function createForm() {

var item = "Missing Data"

var form = FormApp.Create(item)
.setTitle(item);

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(ResponseSheet);
var data = sheet.getDataRange().getValues();
var responses = form.getResponses();


item = (Define item to be the missing value)
form.addTextItem()
.setTitle(<insert missing value here & add more text saying "missing value">)
.setRequired(true);

最佳答案

假设您的验证表如下所示:

enter image description here

以下是如何根据缺失数据创建表单:

function createForm() {

var title = "Missing Data"; //changed
var ResponseSheet="Sheet1"; //replace with your sheet name
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(ResponseSheet);
var data = sheet.getDataRange().getValues();
var headings=data[0]; //provided that your headings are stored in the first row
for(var i=1; i<data.length;i++){
var item=[];
for (var j=1; j<headings.length;j++){
if(data[i][j]==""||data[i][j]==" "){
item[j]=headings[j];
}
}
if(!item.length == 0){
var form = FormApp.create(headings[0]) //Careful! It's create and not Create
.setTitle("Form submission "+data[i][0]+" "+ title);
item.forEach(function(element) {
form.addTextItem()
.setTitle(element+" missing value")
.setRequired(true);
})
Logger.log("Form submission "+data[i][0]+": "+form.getPublishedUrl());
}
}
}

This approach is based on the assumption that you have several form submissions with missing data, so a new "Missing Data" form will be created in response to each submission with missing data.

想法:

循环遍历一行的所有单元格,如果找到至少一个空单元格,则为该行创建一个表单,并将与空单元格对应的列标题作为表单项附加到该表单。

结果:

enter image description here enter image description here

关于javascript - 根据谷歌表格中缺失的数据创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com