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

如何使用 Go 和 Sheets API V4 将数据写入 Google 电子表格?

Linda Hamilton
Linda Hamilton原创
2024-11-05 14:42:02830浏览

How to Write Data to a Google Spreadsheet Using Go and Sheets API V4?

使用 Go 和 Sheets API V4 将数据写入 Google Sheets

许多开发人员发现 Sheets API 的 Go 库令人望而生畏,尤其是当它将数据写入电子表格。本文将为该任务提供清晰简洁的解决方案,扩展流行的 Sheets API 快速入门指南的功能。

要将数据写入 Google 电子表格,您可以利用 Write() 函数。首先,您需要创建一个 ValueRange 对象来表示要写入的数据。该对象可以包含行列表,其中每行都是字符串或数值的列表。

接下来,使用 writeRange 指定要写入的单元格范围。例如,A1 表示写入左上角单元格。最后,使用Sheets服务的Update()方法执行写入操作。将 ValueInputOption 设置为 RAW 以保留数据格式。

下面是一个写入三列表的 Write() 函数示例:

<code class="go">import (
    "context"
    "fmt"
    "io/ioutil"
    "log"

    "github.com/GoogleCloudPlatform/golang-samples/common/auth"
    sheets "google.golang.org/api/sheets/v4"
)

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)
    }

    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 := auth.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)
    }
    fmt.Println("Data written to spreadsheet.")
}</code>

将此 Write() 函数合并到您的 Go 中程序可以轻松地将数据写入 Google 电子表格中的任何单元格范围。

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

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