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