Google Sheets API append 方法(最后一个)

Tli*_*ink 3 google-sheets google-sheets-api

当使用 google sheet api append 方法(在任何语言中)时,要附加到工作表的值将添加到最后一个非空行之后。因此,新值出现在工作表的底部,如下所述:https : //developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append#InsertDataOption

如何以新值出现在工作表顶部的方式附加值?

Tan*_*ike 7

您想通过插入新行来附加值。如果我的理解是正确的,这个方法怎么样?似乎sheets.spreadsheets.values.append将值附加到最后一行。所以我想建议使用sheets.spreadsheets.batchUpdate. 端点和请求正文如下。使用时请修改### spreadsheet ID ###"sheetId": 1234567890范围和值的参数。

端点:

POST https://sheets.googleapis.com/v4/spreadsheets/### spreadsheet ID ###:batchUpdate
Run Code Online (Sandbox Code Playgroud)

请求正文:

{
 "requests": [
  {
   "insertRange": {
    "range": {
     "sheetId": 1234567890,
     "startRowIndex": 0,
     "endRowIndex": 1
    },
    "shiftDimension": "ROWS"
   }
  },
  {
   "pasteData": {
    "data": "sample1, sample2, sample3",
    "type": "PASTE_NORMAL",
    "delimiter": ",",
    "coordinate": {
     "sheetId": 1234567890,
     "rowIndex": 0,
    }
   }
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

此请求的流程:

  1. 使用“insertRange”将新行插入到第 1 行。
  2. 使用“pasteData”导入“sample1、sample2、sample3”的值。

当“insertRange”和“pasteData”的顺序改变时,首先,“A1:A3”的值被覆盖。在此之后,新行被插入到第 1 行。因此,作为数组的“请求”的元素似乎是按顺序运行的。

参考 :

如果我误解了你的问题,我很抱歉。