使用 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中文网其他相关文章!