##公司业务需要,每周生成一个a.xlsx文件,需要把这个文件除了第一行(正文)内容全部染成黄色,代码初稿如下(待优化)from openpyxl.styles import PatternFillfrom openpyxl import load_workbook# 导入文件workbook = load_workbook(filename='F:\\小笨鸟学Python\\04.办公自动化篇\\aaa.xlsx')sheet = workbook.active# 由于填充颜色只能填充一个单元格,因此定义一个空列表,将每个单元格的地址加入到列表中merged_cells = []# 利用循环将每个单元格的地址加入到列表中,i是行数,j是列数for i in range(2,4): for j in range(1,6): merged_cells.append([sheet.cell(row=i,column=j)])# 实例化类PatternFill,颜色为黄色pattern_fill = PatternFill(fill_type='solid',fgColor='ffff99')# 将每个单元格都执行颜色填充for i in range(10): for cell in merged_cells[i]: cell.fill = pattern_fill# 保存文件workbook.save(filename='aaa.xlsx')
a.xlsx