[英]Pandas To Excel write to an existing xlsx file
我正在嘗試將數據框寫入一個工作簿上的現有 Excel 工作表。 我在這個 excel 工作簿中還有其他不應受到影響的工作表。 我要覆蓋的工作表是一個名為“數據”的選項卡。 我在下面的代碼:
df= pd.read_sql(sql='EXEC [dbo].[spData]', con=engine)
excel_file_path = "C:/Shared/Test.xlsx"
book = load_workbook(excel_file_path)
writer = ExcelWriter(excel_file_path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name='Data', index=False, header=[
'A','B','C','D','E','F'])
writer.save()
代碼已經在調試模式下運行了很長時間,沒有錯誤,但我不確定上面的內容是否符合我的預期。 我可以看到文件顯示為 0KB,因此它已經刪除了其他工作表,因為原始文件為 55,939kb。 我能夠使用 ExcelWriter 和引擎“openpyxl”將工作簿作為新工作表寫入。 但是在上面的代碼中,我想用我的數據框中的數據替換工作表的內容。
這工作添加了 mode='a'
writer = ExcelWriter(excel_file_path, engine='openpyxl', mode='a')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.