Google 张 API 追加方法(最后在最上面)

Google sheets API append method (last on top)

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

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

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

端点:

POST https://sheets.googleapis.com/v4/spreadsheets/### spreadsheet ID ###:batchUpdate

请求正文:

{
 "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,
    }
   }
  }
 ]
}

此请求的流程:

  1. 使用 "insertRange" 在第 1 行插入新行。
  2. 使用 "pasteData".
  3. 导入 "sample1, sample2, sample3" 的值

当"insertRange"和"pasteData"的顺序改变时,首先,"A1:A3"的值被覆盖。之后,新行被插入到第1行。所以看起来"requests"的元素是一个数组运行的顺序。

参考:

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