【问题标题】:Google Spreadsheet Java API: URL from CellEntry?Google 电子表格 Java API:来自 CellEntry 的 URL?
【发布时间】:2013-10-20 15:45:15
【问题描述】:

我正在使用 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);

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

【问题讨论】:

  • 我只懂1/2,是问题速度吗?

标签: java google-docs-api google-spreadsheet-api


【解决方案1】:

快速批量更新解决方案:What is the fastest way to update a google spreadsheet with a lot of data through the spreadsheet 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2013-07-12
    • 2015-08-09
    相关资源
    最近更新 更多