如何利用openpyxl读取表格单元格的背景色值
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

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设定填充样式和颜色

3、【方法一】:使用bgColor和fgColor取得单元格背景色值
print("fgColor = ", sheet['B1'].fill.fgColor.rgb)
print("bgColor = ", sheet['B1'].fill.bgColor.rgb)
【解释说明】:
fgColor:前景色值
fgColor:背景色值
通过访问rgb得到单元格的前景色值和背景色值。

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,背景色值

5、注意:
start_color和fgColor的意义相同,可以交叉使用。即设定的时候使用fgColor,取得的时候使用fgColor或是start_color都是能够编译运行成功的。end_color和bgColor也是一样。
不过一般情况下,为了保证代码的可读性,不建议这样使用。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:57
阅读量:37
阅读量:176
阅读量:61
阅读量:182