在 python 中使用 gspread 突出显示单元格
highlight cell with gspread in python
我正在尝试使用 python 访问 google 电子表格,然后突出显示一个单元格。我尝试获取 Team Color 插件。它允许您键入颜色的十六进制值,然后突出显示具有该颜色的单元格。如果我直接在电子表格上输入,它就可以工作。但是使用这段代码,由于某种原因它没有:
import json
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
json_key = json.load(open('<json file>'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
gc = gspread.authorize(credentials)
worksheet = gc.open("<spreadsheet name>").get_worksheet(2)
worksheet.update_acell('K2', '#FFFF00')
有人可以告诉我为什么代码不起作用and/or另一种方法来完成我想要完成的事情吗?
Becoz Team Color 监听编辑事件,您的代码不会触发该事件,因此 Team Color 无法更新单元格的颜色。相反,您可以 select 这些单元格,启动 Team Color 的菜单(附加组件 -> Team Color -> 颜色),然后按 "Restore" 按钮。
我正在尝试使用 python 访问 google 电子表格,然后突出显示一个单元格。我尝试获取 Team Color 插件。它允许您键入颜色的十六进制值,然后突出显示具有该颜色的单元格。如果我直接在电子表格上输入,它就可以工作。但是使用这段代码,由于某种原因它没有:
import json
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
json_key = json.load(open('<json file>'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
gc = gspread.authorize(credentials)
worksheet = gc.open("<spreadsheet name>").get_worksheet(2)
worksheet.update_acell('K2', '#FFFF00')
有人可以告诉我为什么代码不起作用and/or另一种方法来完成我想要完成的事情吗?
Becoz Team Color 监听编辑事件,您的代码不会触发该事件,因此 Team Color 无法更新单元格的颜色。相反,您可以 select 这些单元格,启动 Team Color 的菜单(附加组件 -> Team Color -> 颜色),然后按 "Restore" 按钮。