如何使用python修改现有Excel单元格颜色

如何使用python修改现有Excel单元格颜色,python,excel,xlwt,Python,Excel,Xlwt,我有一个关于出勤的excel(excel记录每个人的工作时间)。我需要更改单元格,因为工人总是更改班次。如何更改excel中的现有值 我以前想使用xlwt,通常需要设置一个新的excel。然后编写。但我需要使用现有的excel def setcellcolor(x,y): style = xlwt.XFStyle() pattern = xlwt.Pattern() pattern.pattern = xlwt.Pattern.SOLID_PATTERN patt

我有一个关于出勤的excel(excel记录每个人的工作时间)。我需要更改单元格,因为工人总是更改班次。如何更改excel中的现有值

我以前想使用
xlwt
,通常需要设置一个新的excel。然后编写。但我需要使用现有的excel

def setcellcolor(x,y):
    style = xlwt.XFStyle()
    pattern = xlwt.Pattern()
    pattern.pattern = xlwt.Pattern.SOLID_PATTERN
    pattern.pattern_fore_colour =4
    style.pattern = pattern
    df.merge(x,x,y,y,style)

“Book”对象没有属性“merge”

您可以直接在
style=xlwt.XFStyle()
之后立即使用
xlwt.easyxf
,方法是跳过包含
pattern
变量的部分

style = xlwt.XFStyle()
style_bg = xlwt.easyxf('pattern: pattern solid, fore_colour indigo;'
                       'font: bold 1, name Arial, color-index yellow; align: horiz right')
为了设置用于格式化单元格的样式,例如要绘制为靛蓝的最左上角单元格


您可以直接在
style=xlwt.XFStyle()
之后立即使用
xlwt.easyxf
,方法是跳过包含
pattern
变量的部分

style = xlwt.XFStyle()
style_bg = xlwt.easyxf('pattern: pattern solid, fore_colour indigo;'
                       'font: bold 1, name Arial, color-index yellow; align: horiz right')
为了设置用于格式化单元格的样式,例如要绘制为靛蓝的最左上角单元格


什么类型的df是
df
?类型(df)应该是df您似乎已经回答过了
merge
不能是工作簿上的方法。不,当我使用merge时出现了一些问题。errer show'Book'对象没有属性'merge'什么类型是
df
?type(df)是df应该是你已经回答了<代码>合并不能是工作簿上的方法。否,使用合并时出现一些问题。错误显示“Book”对象没有属性“merge”