制作一个excel模板,
并将新数据 都填到这个模板中,实现excel自定义格式化输出python的数据。
(项目中这段代码作废了,好可惜。)
def outExcel(df_3,deptName='all'): #输出excel #writer = pd.ExcelWriter('output.xlsx') #df_3.to_excel(writer,'Sheet1') #writer.save() #读取模板 wb = load_workbook('sample.xlsx') wb.guess_types = False ws=wb.active #调整格式 fill = PatternFill("solid", fgColor="66E0FFFF")#背景填充 浅绿 #追加数据 for row,line in enumerate( df_3.values.tolist()): for col,value in enumerate([row+1]+line): ws.cell(row+2,col+1).value=value if col>10: ws.cell(row+2,col+1).fill = fill#背景填充 浅绿 ws.cell(1,1).value='编号' # Save the file wb.save("./outfiles/{}_{}.xlsx".format(deptName,nowtime))