搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值相关的知识,希望对你有一定的参考价值。
我有一个Google电子表格,该电子表格具有用于显示html用户表单的菜单。该用户表单是一种数据输入表单,可让您将输入数据添加到Google电子表格中。我添加了一个按钮,该按钮应该在Google Spreadsheet中搜索ID号。这是我的按钮和ID号的html代码:
html:
<div class="form-row">
<div class="form-group col-md-2">
<label for="idNum">ID Number</label>
<input type="text" class="form-control" id="idNum">
</div>
<button type="button" class="btn btn-outline-info" id="searchbtn">Search Profile</button>
</div>
这是我的按钮搜索脚本:
<script>
//document.getElementById("addbtn").addEventListener("click", buttonAdd);
document.getElementById("searchbtn").addEventListener("click", searchProfile);
function searchProfile{
var appProfile = document.getElementById("idNum").value;
if(appProfile.length === 6){
google.script.run.withSuccessHandler(updateProfile).updateIdNum(appProfile);
}
//else{
//alert("invalid Profile Number");
}
}
function updateProfile(returnData){
document.getElementById("rnum").value = returnData[1];
console.log(retData);
}
</script>
我能够搜索ID号,但问题是我不知道如何使用电子表格行中的值反映或填充html中的字段。
这是我的.gs代码:
function updateProfNum(appProfile){
//var appProfile = "101018"
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ws = ss.getSheetByName("Results");
var data = ws.getRange(1, 1, ws.getLastRow(), 1).getValues();
var dJoin = data.join().split(",");
vare myPnum = dJoin.indexOf(appProfile);
var dataRow = ws.getRange(myPnum + 1, 1, 1, ws.getLastColumn()).getValues();
if (myPnum > -1){
return dataRow[0];
} else {
Logger.log("unknown")
//return "unavailable";
}
}
顺便说一下,这是我的电子表格数据的示例:
ID Number | First Name | Last Name|
101018 | John | Doe |
101011 | Jane | Doe |
我试图通过使用按钮搜索ID号,然后获取其行中的值,从而在html用户表单中反映此数据。 (例如,我正在搜索101018,当我单击按钮搜索时,它将在用户表单中反映出数据。希望任何人都能为您提供帮助。非常感谢。)
我有一个Google电子表格,该电子表格具有用于显示html用户表单的菜单。该用户表单是一种数据输入表单,可让您将输入数据添加到Google电子表格中。我添加了一个按钮...
答案
您的代码大部分是正确的,只是:
以上是关于搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值的主要内容,如果未能解决你的问题,请参考以下文章