Fork me on GitHub

Java Google+spreadsheetのレコードを追加

  • Jan 30, 2008

categoryプラグインは存在しません。categoryプラグインは存在しません。

  • Java SE 6
  • Groovy 1.0
  • GData API 1.15.2

コード

Groovyでの記述例です。最近そればっかり。

import java.text.SimpleDateFormat
import com.google.gdata.client.*
import com.google.gdata.client.spreadsheet.*
import com.google.gdata.data.spreadsheet.*

SpreadsheetService service = new SpreadsheetService("hoge-1")
service.setUserCredentials("gmailuser", "gmailpass")

URL metafeedUrl = new URL("http://spreadsheets.google.com/feeds/spreadsheets/private/full")

まず、レコードを追加するSpreadsheetを特定。

SpreadsheetFeed feed = service.getFeed(metafeedUrl, SpreadsheetFeed.class)
SpreadsheetEntry sheet = feed.getEntries().find \{
  it.getTitle().getPlainText().equals("家計簿")
\}

次にワークシートを特定。

WorksheetEntry work = sheet.getWorksheets().find \{
  it.getTitle().getPlainText().equals("明細")
\}

ListFeedにレコードを追加。

ListFeed list = service.getFeed(work.getListFeedUrl(), ListFeed.class)
ListEntry row = new ListEntry()
String time = new SimpleDateFormat("yyyy/MM/dd H:m:s").format(new Date())
row.getCustomElements().setValueLocal("項目名", "食費")
row.getCustomElements().setValueLocal("金額", "-1000")
row.getCustomElements().setValueLocal("日付", time)
row.getCustomElements().setValueLocal("入力日", time)
list.insert(row)