angelosyue 发表于 2021-5-20 08:24:59

如何改变具体行与列的文字的颜色?

比如就像以下的图:我把数据导入到了python中,为dataframe的格式,现在想把具体的一行一列改变字体颜色(比如:将excel第2行,第二列所在的单元格的字体改为红色),谢谢

suchocolate 发表于 2021-5-20 17:08:07

本帖最后由 suchocolate 于 2021-5-20 17:10 编辑

pandas适合处理数据,设置颜色风格这类的得结合openpyxl:from openpyxl.workbook import Workbook
from openpyxl.styles import PatternFill
wb = Workbook()
ws = wb.active
c = ws['A1']
c.value = "test"
c.fill = PatternFill('solid', fgColor="FF0000")   # 设置背景颜色
wb.save('test.xlsx')
openpyxl与panda互动:https://openpyxl.readthedocs.io/en/stable/pandas.html
openpyxl格式的使用:https://openpyxl.readthedocs.io/en/stable/styles.html

angelosyue 发表于 2021-5-20 20:58:56

suchocolate 发表于 2021-5-20 17:08
pandas适合处理数据,设置颜色风格这类的得结合openpyxl:
openpyxl与panda互动:https://openpyxl.readth ...

谢谢,但是,我目前的表格都是xls这个格式的,openpyxl读取不了
有设置某个单元格里面的字体颜色的么?
谢谢啦

suchocolate 发表于 2021-5-20 21:59:11

本帖最后由 suchocolate 于 2021-5-20 22:07 编辑

angelosyue 发表于 2021-5-20 20:58
谢谢,但是,我目前的表格都是xls这个格式的,openpyxl读取不了
有设置某个单元格里面的字体颜色的么?
...

读取旧版本excel可以用xlrd。
openpyxl字体颜色设置:
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
a1 = ws['A1']
a1.font = Font(color='FF0000')
wb.save('test.xlsx')

页: [1]
查看完整版本: 如何改变具体行与列的文字的颜色?