【问题标题】:write data in google sheet using a web script app使用网络脚本应用程序在 google sheet 中写入数据
【发布时间】:2017-03-29 09:17:18
【问题描述】:

我正在尝试做一些显然非常简单的事情,但我不明白: 我想创建一个谷歌网络应用程序,用户在其中写一些文本,当他点击一个按钮时,文本进入谷歌表格。

然后,我也想做相反的事情:当用户点击谷歌网络应用程序的另一个按钮时,他可以看到谷歌表格的单元格中写的内容

我最大的问题是,我就是不知道如何在 webb app 和 sheet 之间进行连接,以及如何使用它。

你能帮帮我吗? 谢谢

【问题讨论】:

标签: google-apps-script google-spreadsheet-api


【解决方案1】:

这是我修改后的搜索脚本。输入文本按提交,然后进入电子表格。

您需要部署为网络应用程序。

CODE.GS

function doGet(e) { // main function
  var template = HtmlService.createTemplateFromFile('index.html'); 
  return template.evaluate().setTitle('Search Drive').setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

// Process the form
function processForm(searchTerm) {
  var resultToReturn;
  resultToReturn  = TextToSheet(searchTerm);
  return resultToReturn; // return the results
}

function TextToSheet(searchTerm) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  SpreadsheetApp.getActiveSheet().getRange('A1').setValue(searchTerm);
 
}

索引.HTML

<html>
  <head>
    <base target="_top">
    <script>
      function displayMessage() {
        var searchTerm;
        searchTerm = document.getElementById('idSrchTerm').value;
        console.log('searchTerm: ' + searchTerm );
         google.script.run.withSuccessHandler(handleResults).processForm(searchTerm.replace("'","\'")); 
       }
         
        
      function handleResults(results){
         var length=results.length; // total elements of results
       }


    </script>
  </head>
  <body><center><br/>
   Input word to SpreadSheet: <input type="text" id="idSrchTerm" name="search">
    <input type="button" value="Submit" name="submitButton" onclick="displayMessage()"/>
</center>
  </body>
</html>

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 2023-01-07
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多