Google Spreadsheet批量更新速度非常慢

时间:2013-08-20 10:02:02

标签: google-drive-api google-docs-api gdata-api google-spreadsheet-api

我正在更新Google电子表格,更新100个单元格大约需要30秒。 我正在使用以下question中的答案中描述的代码 这是正常的吗?这似乎非常缓慢,几乎无法使用。有什么选择可以加快这个过程吗?

1 个答案:

答案 0 :(得分:2)

答案在提供的link中 我改变了:

  private CellEntry createUpdateOperation(URL cellFeedUrl, int row, int col, String value) throws ServiceException, IOException {
    String batchId = "R" + row + "C" + col;
    URL entryUrl = new URL(cellFeedUrl.toString() + "/" + batchId);
    CellEntry entry = this.service.getEntry(entryUrl, CellEntry.class);
    entry.changeInputValueLocal(value);
    BatchUtils.setBatchId(entry, batchId);
    BatchUtils.setBatchOperationType(entry, BatchOperationType.UPDATE);
    return entry;
  }

成:

  private CellEntry createUpdateOperation(URL cellFeedUrl, int row, int col, String value) throws ServiceException, IOException {
    String batchId = "R" + row + "C" + col;
    CellEntry batchEntry = new CellEntry(row, col, value);
    batchEntry.setId(String.format("%s/%s", cellFeedUrl.toString(), batchId));
    BatchUtils.setBatchId(batchEntry, batchId);
    BatchUtils.setBatchOperationType(batchEntry, BatchOperationType.UPDATE);
    return batchEntry;
  }

300个单元现在在+/- 20秒内编辑,所以它更好......