首頁 > 後端開發 > Golang > 如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?

如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?

Patricia Arquette
發布: 2024-11-05 22:48:02
原創
701 人瀏覽過

How to Write/Update Data in Google Sheets API V4 with Go?

如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?

問題:

儘管查看了快速入門指南,但使用 Go 庫將資料寫入 Google Sheets 仍然具有挑戰性。庫的複雜性帶來了障礙,並且缺乏可用的範例。

解決方案:

經過實驗,以下程式碼片段提供了解決方案:

<code class="go">func write() {
    // Load client secret file
    b, err := ioutil.ReadFile("./Google_Sheets_API_Quickstart/client_secret.json")
    if err != nil {
        log.Fatalf("Unable to read client secret file: %v", err)
    }

    // Configure the client
    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)

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

    // Set spreadsheet and range variables
    spreadsheetId := "YOUR SPREADSHEET ID"
    writeRange := "A1"

    // Create ValueRange object
    var vr sheets.ValueRange

    // Add values to the range
    myval := []interface{}{"One", "Two", "Three"}
    vr.Values = append(vr.Values, myval)

    // Update the spreadsheet
    _, err = srv.Spreadsheets.Values.Update(spreadsheetId, writeRange, &vr).ValueInputOption("RAW").Do()
    if err != nil {
        log.Fatalf("Unable to retrieve data from sheet. %v", err)
    }
}</code>
登入後複製

此程式碼讀取客戶端密鑰JSON檔案、設定客戶端、建立Sheets 用戶端、設定電子表格和範圍、建立ValueRange 物件、為範圍新增值並更新電子表格。

以上是如何使用 Go 在 Google Sheets API V4 中寫入/更新資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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