如何利用openpyxl读取表格单元格的背景色值

2025-10-31 13:53:56

1、【准备一】:先导入openpyxl,并创建一个新sheet。

import openpyxl

from openpyxl.styles import PatternFill

workbook = openpyxl.Workbook()

 

sheet = workbook.create_sheet(index=0, title="Report")

【解释说明】:

 openpyxl.Workbook打开excel表格

workbook.create_sheet创建一个新的sheet,并将其命名为Report

如何利用openpyxl读取表格单元格的背景色值

2、【准备二】:写入数据,设定背景色的样式和颜色

sheet.append(['A', 'B', 'C'])

 

sheet.append(['D', 'E', 'F'])

 

fill = PatternFill(fill_type='darkDown', fgColor="AACF91", bgColor="1874CD")

 

sheet.cell(row=1, column=2).fill = fill

【解释说明】:

sheet.append将数据写入excel最后一个空行

PatternFill设定填充样式和颜色

如何利用openpyxl读取表格单元格的背景色值

3、【方法一】:使用bgColor和fgColor取得单元格背景色值

print("fgColor = ", sheet['B1'].fill.fgColor.rgb)

 

print("bgColor = ", sheet['B1'].fill.bgColor.rgb)

【解释说明】:

fgColor:前景色值

fgColor:背景色值

通过访问rgb得到单元格的前景色值和背景色值。

如何利用openpyxl读取表格单元格的背景色值

4、【方法二】:使用bgColor和fgColor取得单元格背景色值

print("start_color = ", sheet['B1'].fill.start_color.rgb)

 

print("end_color = ", sheet['B1'].fill.end_color.rgb)

【解释说明】:

start_color:同fgColor,前景色值

end_color:同fgColor,背景色值

如何利用openpyxl读取表格单元格的背景色值

5、注意:

start_color和fgColor的意义相同,可以交叉使用。即设定的时候使用fgColor,取得的时候使用fgColor或是start_color都是能够编译运行成功的。end_color和bgColor也是一样。

不过一般情况下,为了保证代码的可读性,不建议这样使用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢