搜索值,然后在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中显示行值的主要内容,如果未能解决你的问题,请参考以下文章

如何索引 PDF 文件并搜索关键字?

如何在多行/列Excel电子表格表中查找值的位置

Google 表格循环 VLOOKUP 并连接结果

查找算法

用于分组数据然后查找中值的 Google 表格公式

搜索一个值,如果存在一个值,添加一行并在谷歌电子表格中复制数据