繁体   English   中英

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

[英]How to modify the existing Excel cell color with python

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

我以前想用xlwt ,一般需要新建一个xlwt ,然后再写。但是我需要用现有的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')

为了设置用于格式化单元格的样式,例如要绘制为靛蓝的最左上角的单元格

ws.write(0, 0, "abcd", style_bg)
....
wb.save('mydocument123.xls')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM