gpt4 book ai didi

java - Google Sheets API - 如何在表格顶部追加新行?(Android)

转载 作者:行者123 更新时间:2023-12-02 02:32:30 31 4
gpt4 key购买 nike

在我的 Android 应用程序中,我想将一行(包含新的食品订单信息)附加到 Google Sheets 表格的顶部。来自 https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append文档听起来我只能附加到表格的底部。但我确实需要从 TOP 附加新行,我怀疑这是不可能的。
我能够使用以下代码将行附加到底部:

String ORDER_SHEET_ID = "<my speardsheet id here>";
String ORDERS_RANGE_DINING = "DiningOrders!C5:I";
//...
this.mService.spreadsheets().values().append(ORDER_SHEET_ID,ORDERS_RANGE_DINING, body)
.setValueInputOption("RAW").setInsertDataOption("INSERT_ROWS").execute();

是否可以将该行追加到表格顶部?如何?谢谢!

最佳答案

这是我用来插入新行的。它创建行并使用粘贴命令设置数据,以便我可以在一次 HTTP 往返中完成所有操作。或者,如果需要,您可以使用第二个请求更新数据。我不确定“粘贴”命令是否可以插入行,但这可行。

InsertDimensionRequest insertRow = new InsertDimensionRequest();
insertRow.setRange(new DimensionRange().setDimension("ROWS").setStartIndex(0).setEndIndex(1).setSheetId(sheetId));
PasteDataRequest data = new PasteDataRequest().setData("Data").setDelimiter("\t")
.setCoordinate(new GridCoordinate().setColumnIndex(0).setRowIndex(0).setSheetId(sheetId));

BatchUpdateSpreadsheetRequest r = new BatchUpdateSpreadsheetRequest().setRequests(Arrays.asList(
new Request().setInsertDimension(insertRow),
new Request().setPasteData(data)
));
BatchUpdateSpreadsheetResponse response = this.mService.spreadsheets().batchUpdate(SHEET_ID, r).execute();

关于java - Google Sheets API - 如何在表格顶部追加新行?(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873276/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com