使用google sheet api append方法(使用任何语言)时,将在最后一个非空行之后添加要附加到工作表的值。所以新的值出现在工作表的底部,如下所述:https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append#InsertDataOption
如何以新值显示在工作表顶部的方式追加值?
您想通过插入新行来追加值。如果我的理解是正确的,这个方法怎么样?似乎sheets.spreadsheets.values.append
将值附加到最后一行。所以我想建议使用sheets.spreadsheets.batchUpdate
。端点和请求正文如下。当您使用它时,请修改### spreadsheet ID ###
,"sheetId": 1234567890
以及范围和值的参数。
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,
}
}
}
]
}
当“insertRange”和“pasteData”的顺序改变时,首先,“A1:A3”的值被覆盖。在此之后,新行将插入到第1行。因此,似乎“请求”的元素是按顺序运行的数组。
如果我误解你的问题,我很抱歉。