我需要定期清除多个工作表中的数据并用数据重新填充它们(通过 Google Sheets API v4)。为此,我对每个工作表执行 2 个单独的请求(1 个清除和 1 个更新)。当用户坐在那里等待它时,这是一种缓慢的过程。在我看来,每个新请求都会显着增加完成时间。如果我可以将所有这些包装成一个批处理命令请求,它可能会有很大帮助。
我目前正在为每张纸做这个......
service.spreadsheets()
.values()
.clear(idSpreadsheet, sheetTitle + "!$A$1:$Y", new ClearValuesRequest())
.execute();
service.spreadsheets()
.values()
.update(idSpreadsheet, range, new ValueRange().setValues(values))
.setValueInputOption("USER_ENTERED")
.execute();
我没有看到将一堆通用命令包装到单个批处理请求中的方法。我看到了DeleteDimensionRequest,AppendCellsRequest可以打包成一个批次,但我真的找不到一个很好的AppendCellsRequest例子(而且似乎人们values().update()仍然推荐我目前的方法)。
任何人都可以推荐一种简化此操作的好方法吗?还是我已经在做最好的方式?
郎朗坤
相关分类