根据API,我似乎无法指定工作表附加数据的位置。它将所有内容附加到第一张表中。它真的像这样吗?
因为我可以创建一个包含多张纸的文件,但是我无法在第二张纸上书写?
答案 0 :(得分:2)
解决方案是在一如既往的 Google Sheets API docs上的{range}参数中指定工作表标题。
以下是关于更新sheet2上的值的请求deets ...
网址:
PUT https://sheets.googleapis.com/v4/spreadsheets/{someSpreadsheetId}/values/sheet2!A1:D3?valueInputOption=USER_ENTERED
BODY:
{
"values": [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
}
请注意第二张的标题," sheet2"预先考虑我会考虑的范围:" A1:D3"带有感叹号分隔符。 Sheet 2中!A1:D3
答案 1 :(得分:1)
如果您只想在工作表上书写,请按照Basic Writing Sheets guide进行操作。您可以使用PUT方法在工作表上书写:
PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED
并指定工作表和单元格范围的名称,如:
{
"range": "Sheet1!A1:D5",
"majorDimension": "ROWS",
"values": [
["Item", "Cost", "Stocked", "Ship Date"],
["Wheel", "$20.50", "4", "3/1/2016"],
["Door", "$15", "2", "3/15/2016"],
["Engine", "$100", "1", "30/20/2016"],
["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
],
}
关于您的spreadsheets.values.append
问题,我确定您已经阅读了文档的内容:
将值附加到电子表格。输入范围用于搜索 对于现有数据并找到一个"表"在这个范围内。价值观将是 附加到表的下一行,从第一列开始 该表。
这仅适用于在表格的最后一行添加。