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

    a.xlsx