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 サイトの他の関連記事を参照してください。