当前位置: 首页 > 知识库问答 >
问题:

GoogleSheetsAPI-如何在表格顶部追加新行?(Android)

顾亦
2023-03-14

在我的Android应用程序,我想追加一行(与新的食品订单信息)到谷歌表格的顶部。从https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append留档听起来我只能追加到表的底部。但是我真的需要从顶部追加新行,我怀疑这是不可能的。
我能够使用以下代码将行追加到底部:

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();

是否可以将该行附加到表的顶部?怎样谢谢

共有2个答案

欧阳勇军
2023-03-14

您可以使用此线程进行引用。

如果需要在顶部(第一行)添加新行并从第一行复制公式,则需要使用getFormulas()setFormulas()函数跨行复制公式。例如,如果电子表格有标题,可以将firstRow的值更改为2。

function addFirstRow() {
    var firstRow = 1;
    var sh = ss.getActiveSheet();
    var lCol = sh.getLastColumn();
    var range = sh.getRange(firstRow, 1, 1, lCol);
    var formulas = range.getFormulas();
    sh.insertRowsAfter(1, 1);
    newRange = sh.getRange(firstRow, 1, 1, lCol);
    newRange.setFormulas(formulas);
}

您也可以检查这个线程:让新条目显示在google表单的顶部。

鲜于华容
2023-03-14

这是我用来插入新行的。它创建行并使用粘贴命令设置数据,这样我就可以在一次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();
 类似资料:
  • 我有一个谷歌表单的问题。我最近创建了一个Google表单,允许人们留下反馈。但是,当人们填写表单时,我不希望Google表单上的新行插入下方,我希望该行插入顶部。 我已经尝试使用下面的代码,但是它不起作用。 新行仍然插入底部

  • 问题内容: 我需要通过Java将文本添加到文本文件的开头。 例如我有带有数据的test.txt文件: 我需要添加(到文件顶部): 它应该是: 我有一部分代码,但是将数据追加到文件末尾,我需要将其添加到文件顶部: 我已经尝试过了,但这只会从文件中删除所有数据,而不会插入任何文本: 谢谢你的帮助。 问题答案: 在开始写入之前,可以使用RandomAccessFile来使用方法来 查找 光标并将其定位。

  • 我真的不知道如何用apiv4写新行。 假设我有一个表,其中列有ID、name、Count、size。 官方的nodejs示例如下: 因此,要使其工作,我需要变量值、spreadsheetId、range和valueInputOption。 对于值,它表示单元格值在那里。这是否意味着它必须从左到右充满秩序?就像我的例子: 这是正确的吗? 电子表格我已经有了。 对于最后两个变量,我不知道它们是什么意思

  • 在数据库表中,如下所示; 我想做的如下; 如何在不刷新的情况下更新新列(gsm列)(php artisan migrate:refresh)

  • ****无法在新的数据框架中追加行**任何afert都将被应用**

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