3

我正在使用 Java 从 Google 电子表格中读取数据。用户可以选择某些单元格,然后可以更新这些单元格,但在这之间可能会关闭程序。

因此,我想将电子表格单元格的唯一 URL 存储到磁盘,以便以后在程序重新启动时更新该电子表格单元格。有什么方法可以从 CellEntry 获取唯一的 URL?

我知道这样做的唯一方法是获取单元格的行和列:

int row = cell.getCell().getRow();
int col = cell.getCell().getCol();

然后在查询具有最小/最大行/列的单元格中使用它:

URL cellFeedUrl = new URI(worksheetFeed.getCellFeedUrl().toString()
+ "?min-row="
+ Integer.toString(row)
+ "&max-row="
+ Integer.toString(row)
    + "&max-col="
    + Integer.toString(col))
+ "&min-col="
+ Integer.toString(col)).toURL();
CellFeed cellFeed = spreadsheetService.getFeed(cellFeedUrl, CellFeed.class);

但这似乎有点疯狂,因为当我有一个单元格条目时,我不应该再次搜索它。妄想?

4

1 回答 1

2

快速批量更新解决方案:通过电子表格api更新包含大量数据的谷歌电子表格的最快方法是什么?

另请查看CellDemo.java http://gdata-java-client.googlecode.com/svn-history/r51/trunk/java/sample/spreadsheet/cell/CellDemo.java

它表明您可以通过这种方式进行更新:

CellEntry newEntry = new CellEntry(row, col, formulaOrValue);
service.insert(cellFeedUrl, newEntry);
于 2013-10-24T05:39:00.920 回答