采用pandas模塊處理資料,用to_ecxel方法將處理結果寫入源檔案時,會將源檔案覆寫,采用openpyxl函式,可以不覆寫原檔案內容,在檔案內增加sheet輸出處理結果。
例子如下:
import openpyxl
import pandas as pd
path = r"C:\Users\john\Desktop\test.xlsx"
df = pd.read_excel(path,index_col=None)
Result = df.head()
excel_writer = pd.ExcelWriter(path, engine='openpyxl')
book = openpyxl.load_workbook(excel_writer.path)
excel_writer.book = book
Result.to_excel(excel_writer=excel_writer, sheet_name= 'test', index=None)
excel_writer.close()
uj5u.com熱心網友回復:
你先用python的檔案的復制方法復制一份不就得了uj5u.com熱心網友回復:
book = load_workbook(tag_file) # 能寫入已存在表中
writer = pd.ExcelWriter(tag_file, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
totaldata.to_excel(writer, sheet_name='公司經營', startcol=0,
startrow=0, index=True, header=True) # header=False表示不要表頭
writer.save()
這樣可以寫入已存在的表中
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51231.html
上一篇:求教!sublime text3 在Install Package里無法安裝插件
下一篇:Python編程創建一個函式
