【问题标题】:A drop-down list of cells located in the Google Sheets in HTML位于 HTML 格式的 Google 表格中的单元格下拉列表
【发布时间】:2021-07-02 22:48:34
【问题描述】:

您好,我正在尝试使用 HTML 和 Google 脚本获取下拉列表。选项应取自 Google 电子表格。不幸的是,我的清单一直是空的。选项不会出现。有人可以帮忙吗?

代码 GS

  function getListCars(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var carsheet = ss.getSheetByName("Rejestraut");
  var lastrow = carsheet.getLastRow();
  return carsheet.getRange(2,2,lastrow-1,1);
}

HTML

     ...<script>
function loadCars(){
  google.script.run.withSuccessHandler(function(ar)

  {
    var carsSelect = document.getElementById("numeryrejestracyjne");
    console.log(ar);

    let option = document.createElement("option");
    option.value="";
    option.text = "";
    carsSelect.appendChild(option);

    ar.forEach(function(item, index)
    {
      let option = document.createElement("option");
      option.value = item[1];
      option.text = item[1];
      carsSelect.appendChild("option");
    });
  }).getListCars();
};
</script>

<select id="numeryrejestracyjne">
            </select>
            <script>loadCars();</script>

【问题讨论】:

标签: javascript html google-apps-script google-sheets


【解决方案1】:

回答

getRange 不返回值,它返回一个range。要返回范围的值,请使用getValues

示例

var range = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4)
var values = range.getValues()

参考资料:

【讨论】:

    【解决方案2】:

    carsheet.getRange(2,2,lastrow-1,1); 不返回任何值,它只返回一个范围。您应该能够通过 withSuccessHandler() 中的 console.log(ar) 看到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多