Maison >développement back-end >Golang >Comment écrire des données dans une feuille de calcul Google à l'aide de l'API Go et Sheets V4 ?

Comment écrire des données dans une feuille de calcul Google à l'aide de l'API Go et Sheets V4 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-05 14:42:02901parcourir

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

Écrire des données dans Google Sheets à l'aide de Go et de l'API Sheets V4

De nombreux développeurs trouvent la bibliothèque Go pour l'API Sheets intimidante, surtout lorsqu'elle vient à écrire des données dans une feuille de calcul. Cet article fournira une solution claire et concise à cette tâche, en étendant les capacités du populaire guide de démarrage rapide de l'API Sheets.

Pour écrire des données dans une feuille de calcul Google, vous pouvez utiliser la fonction Write(). Tout d’abord, vous devrez créer un objet ValueRange pour représenter les données que vous souhaitez écrire. Cet objet peut contenir une liste de lignes, où chaque ligne est une liste de chaînes ou de valeurs numériques.

Ensuite, spécifiez la plage de cellules dans laquelle vous souhaitez écrire à l'aide de writeRange. Par exemple, A1 indique l’écriture dans la cellule supérieure gauche. Enfin, utilisez la méthode Update() du service Sheets pour effectuer l'opération d'écriture. Définissez ValueInputOption sur RAW pour préserver les formats de données.

Voici un exemple de fonction Write() qui écrit un tableau à trois colonnes :

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

Incorporez cette fonction Write() dans votre Go programme pour écrire sans effort des données dans n'importe quelle plage de cellules de votre feuille de calcul Google.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn