使用Go 和Sheets API V4 將資料寫入Google Sheets
許多開發人員發現Sheets API 的Go 庫令人望而生畏,尤其是當它將資料寫入電子表格。本文將為此任務提供清晰簡潔的解決方案,擴展流行的 Sheets API 快速入門指南的功能。
要將資料寫入 Google 試算表,您可以利用 Write() 函數。首先,您需要建立一個 ValueRange 物件來表示要寫入的資料。該物件可以包含行列表,其中每行都是字串或數值的列表。
接下來,使用 writeRange 指定要寫入的儲存格範圍。例如,A1 表示寫入左上角儲存格。最後,使用Sheets服務的Update()方法執行寫入操作。將 ValueInputOption 設定為 RAW 以保留資料格式。
以下是一個寫入三列表的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中文網其他相關文章!