Python - 条件格式 Google 工作表 - 'Spreadsheet' 对象没有属性 'add_format'
Python - Conditional Formatting Google Sheets - 'Spreadsheet' object has no attribute 'add_format'
我正在尝试使用 google 工作表文件上的 pandas 数据帧值上传将条件格式应用到 Excel 文件的代码。
为此,我有以下代码:
import pygsheets
import pandas as pd
gc = pygsheets.authorize(service_file="")
wsh = gc.open_by_url('')
sheet = wsh[0]
my_formats = {}
for index, row in df.iterrows():
if 'PC' in row['ID']:
my_formats['"' + row['ID'] + '"'] = '#C00000'
else:
my_formats['"' + row['ID'] + '"'] = '#010203'
sheet.set_dataframe(df, 'A2')
for val, color in my_formats.items():
fmt = wsh.add_format({'bold':True,'font_color': color})
wsh.conditional_format('F2:F50000', {'type': 'cell',
# 'bold': True,
'criteria': '=',
'value': val,
'format': fmt})
使用 Pandas DataFrame Excel Write 我能够 运行 我的代码没有任何问题,但同样的方法在使用 pygsheets 时不起作用。任何人都知道如何使用 pygsheets 应用此条件格式?
谢谢!
请使用 wks.add_conditional_formatting
来应用条件格式。请注意,由于尚未在 pypi 中发布,因此请使用暂存版本。
pip 安装 --upgrade https://github.com/nithinmurali/pygsheets/archive/staging.zip
我正在尝试使用 google 工作表文件上的 pandas 数据帧值上传将条件格式应用到 Excel 文件的代码。
为此,我有以下代码:
import pygsheets
import pandas as pd
gc = pygsheets.authorize(service_file="")
wsh = gc.open_by_url('')
sheet = wsh[0]
my_formats = {}
for index, row in df.iterrows():
if 'PC' in row['ID']:
my_formats['"' + row['ID'] + '"'] = '#C00000'
else:
my_formats['"' + row['ID'] + '"'] = '#010203'
sheet.set_dataframe(df, 'A2')
for val, color in my_formats.items():
fmt = wsh.add_format({'bold':True,'font_color': color})
wsh.conditional_format('F2:F50000', {'type': 'cell',
# 'bold': True,
'criteria': '=',
'value': val,
'format': fmt})
使用 Pandas DataFrame Excel Write 我能够 运行 我的代码没有任何问题,但同样的方法在使用 pygsheets 时不起作用。任何人都知道如何使用 pygsheets 应用此条件格式?
谢谢!
请使用 wks.add_conditional_formatting
来应用条件格式。请注意,由于尚未在 pypi 中发布,因此请使用暂存版本。
pip 安装 --upgrade https://github.com/nithinmurali/pygsheets/archive/staging.zip