我正在尝试做一些看似非常简单的事情,但我不明白: 我想创建一个谷歌网络应用程序,用户在其中编写一些文本,当他们单击按钮时,文本会进入谷歌表格。
然后,我也想做相反的事情:当用户单击 Google Web 应用程序的另一个按钮时,他们可以看到 Google 工作表的单元格中写入的内容
我最大的问题是我不知道如何在Web应用程序和工作表之间进行连接,以及如何使用它。
你能帮我吗? 谢谢
这是我修改后可以使用的搜索脚本。输入文本按提交,文字转到电子表格。
您需要部署为网络应用程序。
代码.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>