Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menulis Data ke Hamparan Google Menggunakan Go and Sheets API V4?

Bagaimana untuk Menulis Data ke Hamparan Google Menggunakan Go and Sheets API V4?

Linda Hamilton
Lepaskan: 2024-11-05 14:42:02
asal
900 orang telah melayarinya

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

Menulis Data ke Helaian Google Menggunakan Go dan Sheets API V4

Ramai pembangun mendapati perpustakaan Go untuk API Helaian membingungkan, terutamanya apabila ia datang untuk menulis data ke hamparan. Artikel ini akan memberikan penyelesaian yang jelas dan padat untuk tugas ini, memperluaskan keupayaan Panduan Mula Pantas Sheets API yang popular.

Untuk menulis data pada hamparan Google, anda boleh memanfaatkan fungsi Write(). Mula-mula, anda perlu mencipta objek ValueRange untuk mewakili data yang ingin anda tulis. Objek ini boleh mengandungi senarai baris, di mana setiap baris ialah senarai rentetan atau nilai angka.

Seterusnya, nyatakan julat sel yang ingin anda tulis menggunakan writeRange. Sebagai contoh, A1 menunjukkan tulisan ke sel kiri atas. Akhir sekali, gunakan kaedah Kemas Kini() perkhidmatan Helaian untuk melaksanakan operasi tulis. Tetapkan ValueInputOption kepada RAW untuk mengekalkan format data.

Berikut ialah contoh fungsi Write() yang menulis jadual tiga lajur:

<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>
Salin selepas log masuk

Masukkan fungsi Write() ini ke dalam Go anda atur cara untuk menulis data dengan mudah ke mana-mana julat sel dalam hamparan Google anda.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Data ke Hamparan Google Menggunakan Go and Sheets API V4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan