gspread:如何改变整行的颜色?

gspread: how to change the color of an entire row?

我有以下数据框:

actor          Daily Total   actor1  actor2
Day
2019-01-01     25            10       15
2019-01-02     30            15       15
Avg            27.5          12.5     15.0

在写入电子表格的工作表时,如何更改整个 'Avg' 行的颜色?我怎样才能突出显示它?

有同样的问题并找到了答案(从 2019 年开始)。我们可以使用 gspread-formatting.

pip install gspread-formatting
from gspread_formatting  import *

假设我们已经有了来自电子表格的工作表 wks

fmt = cellFormat(
backgroundColor=color(1, 1, 0), #set it to yellow
textFormat=textFormat(foregroundColor=color(1, 0, 0)),
)
#red: (1,0,0), white: (1,1,1)
row = 3
format_cell_range(wks, rowcol_to_a1(row,1)+':' + rowcol_to_a1(row, wks.col_count), fmt)

如果我们要高亮文本,修改cellFormat中的代码

fmt = cellFormat(
backgroundColor=color(1, 1, 0), #set it to yellow
textFormat=textFormat(foregroundColor=color(1, 0, 0)),
)