我正在更新一个谷歌电子表格,更新 100 个单元格大约需要 30 秒。我正在使用以下问题的答案中描述的代码 这是正常的吗?这似乎非常缓慢,几乎不可能使用。有什么选择可以加快这个过程吗?
问问题
1681 次
1 回答
2
答案在
我更改的提供的链接中:
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;
}
现在在 +/-20 秒内编辑了 300 个单元格,所以更好...
于 2013-08-22T08:02:18.840 回答