Heim >Backend-Entwicklung >Golang >Wie schreibe ich Daten mit Go and Sheets API V4 in eine Google-Tabelle?

Wie schreibe ich Daten mit Go and Sheets API V4 in eine Google-Tabelle?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 14:42:02965Durchsuche

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

Schreiben von Daten in Google Sheets mit Go und Sheets API V4

Viele Entwickler empfinden die Go-Bibliothek für die Sheets-API als entmutigend, insbesondere wenn es so ist kommt zum Schreiben von Daten in eine Tabellenkalkulation. Dieser Artikel bietet eine klare und prägnante Lösung für diese Aufgabe und erweitert die Funktionen der beliebten Sheets-API-Schnellstartanleitung.

Um Daten in eine Google-Tabelle zu schreiben, können Sie die Funktion Write() nutzen. Zuerst müssen Sie ein ValueRange-Objekt erstellen, um die Daten darzustellen, die Sie schreiben möchten. Dieses Objekt kann eine Liste von Zeilen enthalten, wobei jede Zeile eine Liste von Zeichenfolgen oder numerischen Werten ist.

Als nächstes geben Sie mit writeRange den Zellbereich an, in den Sie schreiben möchten. A1 bedeutet beispielsweise, dass in die Zelle oben links geschrieben wird. Verwenden Sie abschließend die Update()-Methode des Sheets-Dienstes, um den Schreibvorgang auszuführen. Setzen Sie die ValueInputOption auf RAW, um Datenformate beizubehalten.

Hier ist eine Beispiel-Write()-Funktion, die eine dreispaltige Tabelle schreibt:

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

Integrieren Sie diese Write()-Funktion in Ihr Go Programm zum mühelosen Schreiben von Daten in jeden Zellbereich Ihrer Google-Tabelle.

Das obige ist der detaillierte Inhalt vonWie schreibe ich Daten mit Go and Sheets API V4 in eine Google-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn