概要
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()