1、最簡單最基礎的寫:1excel1sheet
df.to_excel("test.xlxs")
2、在一個excel文件里面寫入多個sheet
writer=pd.ExcelWriter('filename.xlsx') ... df1.to_excel(writer,sheet_name='第一表',index=0) df2.to_excel(writer,sheet_name='第二表',index=0) #index=0:無索引 writer.save() writer.close()
3、向一個sheet寫入多行無規則的數據
def write_excel(): f = openpyxl.Workbook() sheet1 = f.create_sheet('核心',index=0) #寫第一行 row0 = ["代碼","名稱","價格","數量"] sheet1.append(row0) list1 = ["【市場概況】:"] sheet1.append(list1) list2 = ["AA:", a ,"BB:", b] sheet1.append(list2) f.save('test.xlsx') write_excel()
4、向現有excel追加一條數據
df= pd.DataFrame(pd.read_excel('test.xlsx')) #讀取原數據 df_rows = df.shape[0] #獲取行數 #增加一條數據 df.loc[df_rows] = [a1 , b2 , c3 , d4] #與原數據同格式 df.to_excel('test.xlsx', sheet_name='sheet1', index=False, header=True)