登录
首页 >  Golang >  Go问答

Golang google sheet API V4 - 编写/更新示例?

来源:Golang技术栈

时间:2023-04-12 20:31:58 290浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《Golang google sheet API V4 - 编写/更新示例?》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

尝试用 Go 编写一个简单的三列表 ( [][]string),但不能。快速入门指南非常好,我现在可以阅读工作表,但是没有任何关于如何将数据写入工作表的示例,也许这很简单,但对我来说似乎不是。我的大脑中的[Golang 库](https://github.com/google/google-api-go- client/tree/master/sheets/v4)太复杂了,无法弄清楚。而且没有一个我可以谷歌的例子......

这个[C# 示例](https://stackoverflow.com/questions/37462887/google-sheets- api-v4-c-sharp-update-a-cell)看起来很接近,但我不确定我是否清楚地理解 C#

正确答案

好吧,经过一些尝试,有一个答案。一切都与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)
    }

}

本篇关于《Golang google sheet API V4 - 编写/更新示例?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表