首页  >  文章  >  后端开发  >  如何使用 Go API V4 将数据写入 Google Sheets?

如何使用 Go API V4 将数据写入 Google Sheets?

Susan Sarandon
Susan Sarandon原创
2024-11-06 21:40:03316浏览

How to Write Data to Google Sheets Using the Go API V4?

在 Google Sheets API V4 for Go 中写入数据

虽然从 Google Sheets 读取数据的快速入门指南很全面,但将数据写入工作表可能会让人望而生畏,尤其是对于初学者来说。尽管进行了搜索,但似乎缺乏展示此过程的示例。

为了解决这个问题,让我们检查一个更新后的主函数来演示数据写入:

<code class="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 write data to sheet. %v", err)
    }
}</code>

在此示例中:

  1. 读取客户端机密文件以配置 Google Sheets API 客户端。
  2. Spreadsheets.Values.Update 方法用于更新电子表格中的值。
  3. 创建一个值范围来指定要更新的单元格(在本例中为A1)。
  4. 将值列表设置为该范围的值(“一”、“二”、“三”)。
  5. ValueInputOption 参数设置为 RAW,以指定应在不格式化的情况下插入值。
  6. 执行该方法,并报告任何错误。

通过按照此示例,您可以轻松地将数据写入 Google 表格并完全控制您的电子表格。

以上是如何使用 Go API V4 将数据写入 Google Sheets?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn