首頁  >  文章  >  後端開發  >  如何使用 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