概要

GoogleSpreadsheetAPI を Go で使う場合の簡単な紹介。

権限の設定

// ファイルの閲覧のみ許可する
config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets.readonly")

// 書き込みと読み込みの許可を与える
config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets")

セルの値を取得する

readRange := "A3:A" // A3セル以下すべてのA列を取得する
resp, err := srv.Spreadsheets.Values.Get(spreadsheetID, readRange).Do()

fmt.Println(resp.Values)

セルの値を更新する

writeRange := "A3"
rb := &sheets.ValueRange{
  Values: [][]interface{}{
    []interface{}{"foobar"},
  },
}
valueInputOption := "RAW" // OR "USER_ENTERED"
resp, err := srv.Spreadsheets.Values.
  Update(spreadsheetID, writeRange, rb).
  ValueInputOption(valueInputOption).
  Do()