Closed liujuanjuan1984 closed 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()
在没有掌握 pandas 之前,我用过 excel writer,能实现对单元格定制格式。下面保管一段代码。
https://xlsxwriter.readthedocs.io/example_pandas_header_format.html?highlight=valign
不过现在来说,我对样式并不感冒。csv就是很好的数据文件保存方式,无需excel甚至加上单元格样式那么花哨。