gdataを使って、スプレットシートのリンクを取得
・サンプル
protected Navigation run() throws Exception {
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 件のコメント:
コメントを投稿