ホームページ  >  記事  >  バックエンド開発  >  Go と Sheets API V4 を使用して Google スプレッドシートにデータを書き込む方法

Go と Sheets API V4 を使用して Google スプレッドシートにデータを書き込む方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 14:42:02831ブラウズ

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

Go と Sheets API V4 を使用して Google スプレッドシートにデータを書き込む

多くの開発者は、特にスプレッドシート API の Go ライブラリを面倒だと感じています。データをスプレッドシートに書き込むことになります。この記事では、このタスクに対する明確かつ簡潔な解決策を提供し、人気のある Sheets API クイックスタート ガイドの機能を拡張します。

Google スプレッドシートにデータを書き込むには、Write() 関数を利用できます。まず、書き込むデータを表す ValueRange オブジェクトを作成する必要があります。このオブジェクトには行のリストを含めることができます。各行は文字列または数値のリストです。

次に、writeRange を使用して書き込み先のセルの範囲を指定します。たとえば、A1 は左上のセルへの書き込みを示します。最後に、Sheets サービスの Update() メソッドを使用して書き込み操作を実行します。データ形式を保持するには、ValueInputOption を RAW に設定します。

3 列のテーブルを書き込む Write() 関数の例を次に示します。

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

この Write() 関数を Go に組み込みます。 Google スプレッドシートの任意のセル範囲にデータを簡単に書き込むためのプログラムです。

以上がGo と Sheets API V4 を使用して Google スプレッドシートにデータを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。