pandas`to_excel`设置字体名称

是否可以设置pandas的Excel作家的字体名称?

这是我的尝试:

import pandas as pd from pandas.io.excel import ExcelWriter df = pd.DataFrame([[1,2,3],[4,5,6]]) writer = ExcelWriter("test.xlsx") writer.set_font_name("Arial") # this would be ideal, but no such method exists format = writer.book.add_format({"font_name": "Arial"}) df.to_excel(writer) # format is not applied. Need to pass `format` object somewhere writer.close() 

创build完成后,我可以在哪里传递xlsxwriter.format.Format对象?

尝试这个:

 df = pd.DataFrame([[1,2,3],[4,5,6]], columns=list('abc')) pd.formats.format.header_style = None writer = pd.ExcelWriter("d:/temp/test.xlsx") df.to_excel(writer, index= False) workbook = writer.book worksheet = writer.sheets['Sheet1'] fmt = writer.book.add_format({"font_name": "Arial"}) worksheet.set_column('A:Z', None, fmt) worksheet.set_row(0, None, fmt) writer.save() 

XlsxWriter文档: 使用Python Pandas和XlsxWriter