Google Sheet API附加到特定工作表

时间:2016-12-09 19:05:31

标签: google-api google-spreadsheet-api

根据API,我似乎无法指定工作表附加数据的位置。它将所有内容附加到第一张表中。它真的像这样吗?

因为我可以创建一个包含多张纸的文件,但是我无法在第二张纸上书写?

2 个答案:

答案 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问题,我确定您已经阅读了文档的内容:

  

将值附加到电子表格。输入范围用于搜索   对于现有数据并找到一个"表"在这个范围内。价值观将是   附加到表的下一行,从第一列开始   该表。

这仅适用于在表格的最后一行添加。