首頁 > 後端開發 > Golang > 如何使用 Go 和 Sheets API V4 將資料寫入 Google 試算表?

如何使用 Go 和 Sheets API V4 將資料寫入 Google 試算表?

Linda Hamilton
發布: 2024-11-05 14:42:02
原創
996 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板