簡體   English   中英

使用xlsxwriter 將pandas df 寫入excel 文件?

[英]Write pandas df into excel file with xlsxwriter?

我已經編寫了用於使用 openpyxl 將 pandas df 寫入 excel 文件的腳本代碼。 請參閱將 pd 數據框填充到現有的 excel 表中(使用 openpyxl v2.3.2)

from openpyxl import load_workbook
import pandas as pd
import numpy as np

book=load_workbook("excel_proc.xlsx")
writer=pd.ExcelWriter("excel_proc.xlsx", engine="openpyxl")
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
data_df.to_excel(writer, sheet_name="example", startrow=100, startcol=5, index=False)
writer.save()

該程序工作正常。 但是,每個返回的 excel 文件在打開時都會報告它已損壞,因為內容不可讀。 Excel 可以修復它並再次保存它。 但這必須手動完成。 由於我必須處理許多文件,我該如何解決/規避它?

或者,我如何更改代碼以使用“xlsxwriter”而不是“openpyxyl”?

當我只是將“engine =“openpyxl”與“engine =“xlsxwriter””交換時,python告訴我“'Worksheet'對象在data_df.to_excel行沒有屬性'write'”。

另外:Excel 告訴我“已刪除名為 /xl/workbook.xml 部分范圍的記錄”是損壞的,必須修復。 不知道是什么意思

我認為您必須使用openpyxl ,因為xlsxwriter尚不支持修改現有的 Excel XLSX 文件。

文檔

  • 無法讀取或修改現有的 Excel XLSX 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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