ページ

2015年3月13日金曜日

GAEと戯れる 20 - gdata スプレットシートのリンク取得 -

gdataを使って、スプレットシートのリンクを取得

・サンプル
protected Navigation run() throws Exception {

SpreadSheetService ss = new SpreadSheetService(“XXXXX");
SpreadsheetEntry se = ss.findSheet(“XXXXX");
System.out.println(se.getHtmlLink().getHref());
request.setAttribute("href", se.getHtmlLink().getHref()); // ★★
WorksheetEntry we = se.getDefaultWorksheet();

// 更新対象のセルを取得
        CellQuery cellQuery = new CellQuery(we.getCellFeedUrl());
        cellQuery.setRange("A1:C1");
        cellQuery.setReturnEmpty(true); // 空セルも返すようにする
        CellFeed cellFeed = ss.getCellFeed(cellQuery);

        // 更新
        CellEntry cellEntry;
        // A1
        cellEntry = cellFeed.getEntries().get(0);
        System.out.println(cellEntry.getTitle().getPlainText());
        cellEntry.changeInputValueLocal("3");
        cellEntry.update();
        // B1
        cellEntry = cellFeed.getEntries().get(1);
        System.out.println(cellEntry.getTitle().getPlainText());
        cellEntry.changeInputValueLocal("4");
        cellEntry.update();
        // C1
        cellEntry = cellFeed.getEntries().get(2);
        System.out.println(cellEntry.getTitle().getPlainText());
        cellEntry.changeInputValueLocal("=SUM(A1,B1)");
        cellEntry.update();

        System.out.println("セルの更新が完了しました。");
return super.run();

}

・JSP側
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Index</title>
</head>
<body>
<p>Hello Index !!!</p>
<a href="${href}">link</a>
</body>

</html>


★★の箇所がスプレットシートのリンクを取得している箇所
  SpreadsheetEntry#getHtmlLink()
  Link#getHref()

・実行












↓リンクを押すと・・


















ちゃんとスプレットシートに遷移しました^^
ただ、当然アカウントのログインは求められます。

0 件のコメント:

コメントを投稿