📌  相关文章
📜  设置单元格值谷歌脚本 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:12:07.773000             🧑  作者: Mango

设置单元格值谷歌脚本 - Go 编程语言

设置单元格值是谷歌脚本中常见的操作之一,它可以方便地帮助程序员实现很多自动化处理工作。在 Go 编程语言中,通过 Google Sheets API 可以实现对谷歌表格的数据读写,进而实现设置单元格值的操作。

列出值

设置单元格之前,我们需要先列出当前表格中需要操作的范围,通过 Sheets API 可以使用以下示例代码来列出范围:

range := "Sheet1!A1:C10"
values, err := srv.Spreadsheets.Values.Get(spreadsheetID, range).Do()
if err != nil {
    log.Fatalf("Unable to retrieve data from sheet. %v", err)
}
if len(values.Values) == 0 {
    fmt.Println("No data found.")
} else {
    fmt.Println("Name, Major:")
    for _, row := range values.Values {
        // Print columns A and C, which correspond to indices 0 and 2.
        fmt.Printf("%s, %s\n", row[0], row[2])
    }
}
设置单元格值

通过 Sheets API 可以使用以下示例代码来设置单元格值:

rangeToWrite := "Sheet1!A1:C1"
valueRange := sheets.ValueRange{}
valueRange.Values = append(valueRange.Values, []interface{}{"Google Sheets API"})
valueRange.Range = rangeToWrite
resp, err := srv.Spreadsheets.Values.Update(spreadsheetID, rangeToWrite, &valueRange).ValueInputOption("USER_ENTERED").Do()
if err != nil {
    log.Fatalf("Unable to retrieve data from sheet. %v", err)
}
fmt.Printf("%d cells updated.", resp.UpdatedCells)

在以上示例代码中,我们通过 Spreadsheet.Values.Update() 函数来更新指定的单元格范围 rangeToWrite 的值,该函数的第二个参数则是要更新的值。 ValueInputOption("USER_ENTERED") 选项告诉 Sheets API,我们正在输入用户输入的值。

总结

通过以上示例代码,我们可以快速学习到如何在 Go 编程语言中实现设置单元格值谷歌脚本。在实际开发过程中,我们可以根据自己的需求,轻松更改代码以实现不同的功能。