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,
}
}
}
]
}
此请求的流程:
- 使用 "insertRange" 在第 1 行插入新行。
- 使用 "pasteData".
导入 "sample1, sample2, sample3" 的值
当"insertRange"和"pasteData"的顺序改变时,首先,"A1:A3"的值被覆盖。之后,新行被插入到第1行。所以看起来"requests"的元素是一个数组运行的顺序。
参考:
如果我误解了你的问题,我很抱歉。
当使用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,
}
}
}
]
}
此请求的流程:
- 使用 "insertRange" 在第 1 行插入新行。
- 使用 "pasteData". 导入 "sample1, sample2, sample3" 的值
当"insertRange"和"pasteData"的顺序改变时,首先,"A1:A3"的值被覆盖。之后,新行被插入到第1行。所以看起来"requests"的元素是一个数组运行的顺序。
参考:
如果我误解了你的问题,我很抱歉。