Google表格API附加方法(最后一个)

问题描述 投票:0回答:1

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

如何以新值显示在工作表顶部的方式追加值?

google-sheets google-sheets-api
1个回答
1
投票

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

Endpoint :

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

Request body :

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

Flow of this request :

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

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

Reference :

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

© www.soinside.com 2019 - 2024. All rights reserved.