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 を介して大量のデータで Google スプレッドシートを更新する最速の方法は何ですか?

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 に答える