鱼C论坛

 找回密码
 立即注册
查看: 2053|回复: 3

[已解决]如何改变具体行与列的文字的颜色?

[复制链接]
发表于 2021-5-20 08:24:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如就像以下的图:我把数据导入到了python中,为dataframe的格式,现在想把具体的一行一列改变字体颜色(比如:将excel第2行,第二列所在的单元格的字体改为红色),谢谢
最佳答案
2021-5-20 21:59:11
本帖最后由 suchocolate 于 2021-5-20 22:07 编辑
angelosyue 发表于 2021-5-20 20:58
谢谢,但是,我目前的表格都是xls这个格式的,openpyxl读取不了
有设置某个单元格里面的字体颜色的么?
...


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

1621469902(1).jpg
1621470234(1).jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-20 17:08:07 | 显示全部楼层
本帖最后由 suchocolate 于 2021-5-20 17:10 编辑

pandas适合处理数据,设置颜色风格这类的得结合openpyxl:
  1. from openpyxl.workbook import Workbook
  2. from openpyxl.styles import PatternFill
  3. wb = Workbook()
  4. ws = wb.active
  5. c = ws['A1']
  6. c.value = "test"
  7. c.fill = PatternFill('solid', fgColor="FF0000")   # 设置背景颜色
  8. wb.save('test.xlsx')
复制代码

openpyxl与panda互动:https://openpyxl.readthedocs.io/en/stable/pandas.html
openpyxl格式的使用:https://openpyxl.readthedocs.io/en/stable/styles.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-20 20:58:56 | 显示全部楼层
suchocolate 发表于 2021-5-20 17:08
pandas适合处理数据,设置颜色风格这类的得结合openpyxl:
openpyxl与panda互动:https://openpyxl.readth ...

谢谢,但是,我目前的表格都是xls这个格式的,openpyxl读取不了
有设置某个单元格里面的字体颜色的么?
谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-20 21:59:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-5-20 22:07 编辑
angelosyue 发表于 2021-5-20 20:58
谢谢,但是,我目前的表格都是xls这个格式的,openpyxl读取不了
有设置某个单元格里面的字体颜色的么?
...


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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-4 16:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表