簡體   English   中英

Pandas To Excel 寫入現有的 xlsx 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM