一尘不染

Golang Google表格API V4-编写/更新示例?

go

尝试[][]string使用Go
编写一个简单的三列表(),但是不能。该快速入门指南是非常好的,我现在可以读取表,但不知道如何将数据写入到纸张的任何例子,也许是微不足道的,但对我来说,似乎。该Golang库为我的脑子是太复杂,要弄清楚。我没有一个例子可以谷歌搜索…

这个C#示例看起来非常接近,但是我不确定我是否清楚地理解C#。


阅读 288

收藏
2020-07-02

共1个答案

一尘不染

好了,经过一些试用后,有一个答案。一切都是相同https://developers.google.com/sheets/quickstart/go只是改变了主要功能

func write() {
    ctx := context.Background()
    b, err := ioutil.ReadFile("./Google_Sheets_API_Quickstart/client_secret.json")
    if err != nil {
       log.Fatalf("Unable to read client secret file: %v", err)
    }

// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/sheets.googleapis.com-go-quickstart.json
    config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets")
    if err != nil {
        log.Fatalf("Unable to parse client secret file to config: %v", err)
    }
    client := getClient(ctx, config)

    srv, err := sheets.New(client)
    if err != nil {
        log.Fatalf("Unable to retrieve Sheets Client %v", err)
    }

    spreadsheetId := "YOUR SPREADSHEET ID"

    writeRange := "A1"

    var vr sheets.ValueRange

    myval := []interface{}{"One", "Two", "Three"}
    vr.Values = append(vr.Values, myval)

    _, err = srv.Spreadsheets.Values.Update(spreadsheetId, writeRange, &vr).ValueInputOption("RAW").Do()
    if err != nil {
        log.Fatalf("Unable to retrieve data from sheet. %v", err)
    }

}
2020-07-02