Skip to content

Instantly share code, notes, and snippets.

@rusco
Created September 26, 2023 11:46
Show Gist options
  • Save rusco/206860731d07fc9185c7f11d4fb79f67 to your computer and use it in GitHub Desktop.
Save rusco/206860731d07fc9185c7f11d4fb79f67 to your computer and use it in GitHub Desktop.
GSheet Update 26.09.2023
package main
import (
"fmt"
"os"
"strconv"
"golang.org/x/net/context"
"golang.org/x/oauth2/google"
sheet "gopkg.in/Iwark/spreadsheet.v2"
)
const (
secret = "./lagossabor-secret.json"
sheetId = "xxxxxxxxxxxxxxxxxxxxxxxx"
)
func main() {
data, err := os.ReadFile(secret)
checkError(err)
conf, err := google.JWTConfigFromJSON(data, sheet.Scope)
checkError(err)
client := conf.Client(context.TODO())
service := sheet.NewServiceWithClient(client)
spreadsheet, err := service.FetchSpreadsheet(sheetId)
checkError(err)
sheet, err := spreadsheet.SheetByIndex(0)
checkError(err)
for rowIdx, row := range sheet.Rows {
fmt.Print("row: ", rowIdx, "\t")
for colIdx, cell := range row {
fmt.Print("\tcol: ", colIdx, "\tval: ", cell.Value)
}
fmt.Println()
}
for r := 10; r < 10; r++ {
for c := 10; c < 20; c++ {
sheet.Update(r, c, strconv.Itoa(r+c))
}
}
err = sheet.Synchronize()
checkError(err)
}
func checkError(err error) {
if err != nil {
panic(err.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment