代码之家  ›  专栏  ›  技术社区  ›  aperkins

为openpyxl中的选项卡着色

  •  9
  • aperkins  · 技术社区  · 11 年前

    在这种情况下,我们希望使用openpyxl为工作表的选项卡上色。在图书馆里有办法做到这一点吗?或者,有人找到了在图书馆外部做到这一点的方法吗(即通过扩展或类似的方式)?

    2 回复  |  直到 11 年前
        1
  •  12
  •   ISQ    8 年前

    您可以使用sheet_properties.tab颜色属性的RRGGBB颜色代码,使用openpyxl为选项卡上色:

    from openpyxl import Workbook
    
    wb = Workbook()
    ws = wb.create_sheet('My_Color_Title')
    ws.sheet_properties.tabColor = 'FFFF00'
    
    wb.save('My_book_with_Yellow_Tab.xlsx')
    

    enter image description here

        2
  •  4
  •   jmcnamara    11 年前

    您可以使用 XlsxWriter Python模块。以下是一个示例:

    from xlsxwriter.workbook import Workbook
    
    workbook = Workbook('tab_colors.xlsx')
    
    # Set up some worksheets.
    worksheet1 = workbook.add_worksheet()
    worksheet2 = workbook.add_worksheet()
    worksheet3 = workbook.add_worksheet()
    worksheet4 = workbook.add_worksheet()
    
    # Set tab colours
    worksheet1.set_tab_color('red')
    worksheet2.set_tab_color('green')
    worksheet3.set_tab_color('#FF9900')  # Orange
    
    # worksheet4 will have the default colour.
    workbook.close()
    

    Coloured tabs in Excel worksheet using Python