liujuanjuan1984 / ucanuupnobb

you can you up, no bb. 自学 python 编程过程中的挑战、笔记及我的践友们。
17 stars 9 forks source link

excel writer的格式设置 #94

Closed liujuanjuan1984 closed 4 years ago

liujuanjuan1984 commented 4 years ago

在没有掌握 pandas 之前,我用过 excel writer,能实现对单元格定制格式。下面保管一段代码。

https://xlsxwriter.readthedocs.io/example_pandas_header_format.html?highlight=valign

不过现在来说,我对样式并不感冒。csv就是很好的数据文件保存方式,无需excel甚至加上单元格样式那么花哨。


    # 定制表格的样式
    workbook = writer.book
    worksheets = writer.sheets
    #worksheet1 = worksheets['留言月报']
    #format1 = workbook.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
    #format2 = workbook.add_format({'bold':  True, 'align': 'left', 'valign': 'top', 'text_wrap': True})

    header_format = workbook.add_format({
        'bold':  True,  # 字体加粗
        'border': 1,  # 单元格边框宽度
        'align': 'left',  # 水平对齐方式
        'valign': 'vcenter',  # 垂直对齐方式
        'fg_color': '#F4B084',  # 单元格背景颜色
        'text_wrap': False,  # 是否自动换行
    })

    for work_sheet in worksheets:
        for col_num, value in enumerate(df.columns.values):
            work_sheet.write(0, col_num + 1, value, header_format)

    writer.save()
    writer.close()