📅  最后修改于: 2023-12-03 14:49:24.009000             🧑  作者: Mango
在Go编程语言中,我们可以使用Google提供的Go开发库来连接和操作谷歌表格(Google Sheets)。本文将介绍如何从谷歌表格中获取单元格的值。
Google提供了一个名为google-api-go-client的开发库,可以轻松地连接和操作谷歌表格。在命令行中使用以下命令来安装该库:
go get google.golang.org/api/sheets/v4
使用谷歌表格API需要设置API凭证。您可以在Google Cloud Console中创建新的凭证。创建凭证需要添加以下信息:
创建成功后,您将获得一个凭证文件,其中包含必要的授权信息。
使用以下代码片段连接到谷歌表格:
import (
"context"
"google.golang.org/api/sheets/v4"
"google.golang.org/api/googleapi/transport"
"google.golang.org/api/option"
)
func main() {
ctx := context.Background()
ts, err := transport.NewTransport(ctx, option.WithCredentialsFile("path/to/credentials.json"))
if err != nil {
// Handle error
}
sheetsService, err := sheets.NewService(ctx, option.WithHTTPClient(ts.Client()))
if err != nil {
// Handle error
}
spreadsheetId := "your-spreadsheet-id"
readRange := "Sheet1!A1"
resp, err := sheetsService.Spreadsheets.Values.Get(spreadsheetId, readRange).Do()
if err != nil {
// Handle error
}
// Print the value of cell A1
fmt.Printf("A1: %v", resp.Values[0][0])
}
如果您已连接到谷歌表格,那么代码片段将返回单元格A1中的值。
如果您想获取其他单元格的值,只需更改readRange参数即可。例如,如果你想获取单元格B2的值,代码应如下所示:
readRange := "Sheet1!B2"
使用上述步骤,您可以轻松地在Go编程语言中连接到谷歌表格并获取单元格的值。如果您想获取多个单元格的值,请更改readRange参数以包括所需的单元格范围。