gpt4 book ai didi

go - 将 google-apis 用于 google 表格,如何根据条件更新特定单元格

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:44 24 4
gpt4 key购买 nike

我将 google-apis v4 与 golang 一起使用,我已经成功地使用了他们的入门演示并将其更新为从我的 google 表格中读取。我现在想阅读(循环)我的结果,如果行 [n] 中的结果符合特定条件,我想以 A1 格式获取该范围,以便我可以运行 spreadsheets.values.update(spreadsheetId, range ).

我正在使用并尝试扩展 r/w 功能的示例代码。

readRange := "WorkSheet!C4:G40"
resp, err := srv.Spreadsheets.Values.Get(spreadsheetID, readRange).Do()
if err != nil {
log.Fatalf("Unable to retrieve data from sheet. %v", err)
}

if len(resp.Values) > 0 {
for _, row := range resp.Values {
fmt.Printf("%s, %s, %s\n", row[0], row[3], row[4])
}
} else {
fmt.Print("No data found.")
}

我想做的是采用上面的方法并添加一个 if 条件,如下所示:

readRange := "WorkSheet!C4:G40"
resp, err := srv.Spreadsheets.Values.Get(spreadsheetID, readRange).Do()
if err != nil {
log.Fatalf("Unable to retrieve data from sheet. %v", err)
}

if len(resp.Values) > 0 {
for _, row := range resp.Values {
// check the value of row[0]
// If true then take action on the cell @ row[3]
if row[0] == "Done" {
rowRange := row[3].A1FormattedRange // I made this up, this is where I'm stuck.
spreadsheets.values.update(spreadsheetId, rowRange, update)
}
}
} else {
fmt.Print("No data found.")
}

最佳答案

for rowNum, row := range resp.Values {
// check the value of row[0]
// If true then take action on the cell @ row[3]
if row[0] == "Done" {
rowRange := sheets.getRange(rowNum, 3)
spreadsheets.values.update(spreadsheetId, rowRange.getA1Notation(), update)
}
}

这不是经过测试的代码。 This文档应该有所帮助。

关于go - 将 google-apis 用于 google 表格,如何根据条件更新特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com