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

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

Susan Sarandon
リリース: 2024-11-06 21:40:03
オリジナル
404 人が閲覧しました

How to Write Data to Google Sheets Using the Go API V4?

Google Sheets API V4 for Go でのデータの書き込み

Google Sheets からデータを読み取るためのクイックスタート ガイドは包括的ですが、シートへのデータの書き込みは特に初心者にとっては、気が遠くなるかもしれません。検索しても、このプロセスを紹介する例が不足しているようです。

これに対処するために、データの書き込みを示す更新された main 関数を調べてみましょう。

<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. 値のリストが範囲の値 (「One」、「Two」、「Three」) として設定されます。
  5. ValueInputOption パラメーターは、フォーマットせずに値を挿入することを指定するために RAW に設定されます。
  6. メソッドが実行され、エラーがあれば報告されます。

Byこの例に従って、Google スプレッドシートに簡単にデータを書き込み、スプレッドシートを完全に制御できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート