我有一个for循环,它逐行从google表单中读取信息,根据提供的信息登录到交换机并配置端口。我想补充一下,每次它遍历行中的数据时,都会在同一行的Notes单元格中写入CONFIGURED。下面是一个电子表格的示例:https://docs.google.com/spreadsheets/d/1Rg5Mhic8omQdlphIZNDPgbVBdLMj6WzPdmgz5XsJKb4/edit?usp=sharing
我正在使用gspreads,当我这样做时,它只更新第一个匹配单元格中的CONFIGURED。
sheet = file.open("SPREADSHEET")
sheet = sheet.sheet1
mydata = sheet.get_all_records()
datetoday = time.strftime('%m-%d-%y', localtime)
for row in mydata:
if row["Date"] == datetoday:
#
#all the netmiko stuff to configure the port goes here
#
coordinates = sheet.find(datetoday)
cell_info=("F"+str(coordinates.row))
sheet.update(cell_info,"TEST")
1条答案
按热度按时间2w3rbyxf1#
我相信你的目标如下。
datetoday
的值为05/16/23
时,您希望将CONFIGURED
的值放置到列“F”(列“注解”)的同一行。修改要点:
05/16/23
。但是,您的脚本使用了%m-%d-%y
。在这种情况下,它应该是%m/%d/%y
。update
在循环中使用。在这种情况下,处理成本变高。而且,Sheets API使用了几次。当这些点反映在你的脚本中时,下面的修改怎么样?
修改脚本:
运行此脚本时,“CONFIGURED”被放入搜索值
datetoday
的“F”列。注意:
参考: