##公司业务需要,每周生成一个a.xlsx文件,需要把这个文件除了第一行
(正文)内容全部染成黄色,代码初稿如下(待优化)
from openpyxl.styles import PatternFill
from 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