【发布时间】:2016-06-18 12:27:28
【问题描述】:
我必须搜索,但没有找到将使用表单中的 post 方法更新谷歌电子表格的 javascript 代码。
提前致谢。
【问题讨论】:
-
您可能会从 Web App 堆栈中获得更好的答案。 webapps.stackexchange.com/search?q=apps+script+update+sheet
我必须搜索,但没有找到将使用表单中的 post 方法更新谷歌电子表格的 javascript 代码。
提前致谢。
【问题讨论】:
基于此documentation,您可以使用batchUpdate 方法来更新这些电子表格的任何详细信息。更改被分组在一个批次中,因此如果一个请求失败,则不会写入其他(可能依赖的)更改。
例如,仅更新电子表格的标题,这将是请求:
请求:POST .../v4/spreadsheets/spreadsheetId:batchUpdate
请求正文:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "My New Title"},
"fields": "title"
}
}]
}
GitHub 上的示例。
检查这些相关票证:
【讨论】:
您必须同意所有 OAuth,以下示例效果很好。 https://developers.google.com/sheets/api/quickstart/js
确保 listMajors() 在您的代码中有效。
比你的表格。
<form method="post" action="somefile-to-receive-your-data.php" onsubmit="return doSomething();">
至于编写api代码。
尝试:
function doSomething() {
gapi.client.sheets.spreadsheets.values.update({
spreadsheetId: 'YourSpreadSheetID',
range: 'Sheet1!A4:D5',
majorDimension: "ROWS",
valueInputOption: 'USER_ENTERED',
values: [['="20"&LEFT(E4,6)', "9999", "Name", "03-19-17"],
["9999", "Name", "03-19-17"],'="20"&LEFT(E4,6)']
}).then(function(response) {
console.log(response);
});
}
【讨论】: