使用javascript从html表单推送Google工作表中的数据的最佳方法

使用javascript从html表单推送Google工作表中的数据的最佳方法,javascript,html,google-sheets,Javascript,Html,Google Sheets,我有一个简单的html表单: <label for="phone">Phone: </label> <input id="phone" type="text" /><br /> <label for="address">Address: </label><input id="address" type="text" /><br /> <button id="submit">Submit&l

我有一个简单的html表单:

<label for="phone">Phone: </label> <input id="phone" type="text" /><br />
<label for="address">Address: </label><input id="address" type="text" /><br />
<button id="submit">Submit</button>
电话:
地址:
提交
我正试图完成一个JS代码,在GSheet中推送数据(我已经创建了应用程序并获得了一个类似的工作链接)


var submit=document.getElementById(“提交”);
var sample=document.getElementById(“sample”);
var clear=document.getElementById(“clear”);
submit.onclick=函数(){
var phone=document.getElementById(“phone”).value;
var address=document.getElementById(“地址”).value;
//我迷路了!
}

要设置电子表格中某些单元格的值,首先需要声明一个变量ss,以指定正在使用的电子表格。有两种方法:

var ss = SpreadsheetApp.getActiveSheet()
如果您从电子表格启动脚本,这将很好地工作。但是,我假设脚本将由表单提交触发,在这种情况下,您需要指定电子表格的URL:

var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/ ... /edit")
接下来,指定要将结果输出到的工作表和范围。例如,假设您想将值
3
放入工作表
Sheet1
的单元格
A1
,这些只是一些可能的情况:

ss.getRange("Sheet1!A1").setValue(3)

如果要同时设置多个单元格,请使用
.setValues()
而不是
.setValues()
,并创建如下数组:

var values = [[1,2],[3,4]]

sheet.getRange("A1:B2").setValues(values)
//again, could use A1 notation

sheet.getRange(1,1,2,2).setValues(values)
//this is (upmost row, leftmost column, number of rows, number of columns)
内部数组是行,因此这将设置
A1:B2
,如下所示:

      A     B
   +-----+-----+--
 1 |  1  |  2  |
   +-----+-----+--
 2 |  3  |  4  |  
   +-----+-----+--
   |     |     |

你好,谢谢你友好的回答。实际上,我需要将表单(8个字段)中的所有数据推送到第一个自由行。若要在包含值数组的工作表末尾添加一行,请使用
sheet.appendRow([1,2,3,4])
噢,它是否需要是第一个空行,或者只需删除所有未使用的行并每次添加新行即可?
var values = [[1,2],[3,4]]

sheet.getRange("A1:B2").setValues(values)
//again, could use A1 notation

sheet.getRange(1,1,2,2).setValues(values)
//this is (upmost row, leftmost column, number of rows, number of columns)
      A     B
   +-----+-----+--
 1 |  1  |  2  |
   +-----+-----+--
 2 |  3  |  4  |  
   +-----+-----+--
   |     |     |