即使使用下面的代码,.xlsx文件的每个工作表上的内容也是覆盖的,而不是附加的。少了什么?
writer = pd.ExcelWriter(excelfilepath, engine='openpyxl', mode='a', if_sheet_exists='overlay')
df1.to_excel(writer, sheet_name='Núcleo de TRIAGEM')
df2.to_excel(writer, sheet_name='Núcleo de FALÊNCIAS')
df3.to_excel(writer, sheet_name='RE - Triagem')
df4.to_excel(writer, sheet_name='RE - Falências')
writer.save()发布于 2022-04-03 10:29:12
我知道这不是典型的,而且很可能会在Pandas的未来版本中得到修正,但是使用startrow和1.4.2版本对我来说是可行的。尝试以下代码:
writer = pd.ExcelWriter(excelfilepath, engine='openpyxl', mode='a', if_sheet_exists='overlay')
df1.to_excel(writer, sheet_name='Núcleo de TRIAGEM', startrow=writer.sheets['Núcleo de TRIAGEM'].max_row, header=None)
df2.to_excel(writer, sheet_name='Núcleo de FALÊNCIAS', startrow=writer.sheets['Núcleo de FALÊNCIAS'].max_row, header=None)
df3.to_excel(writer, sheet_name='RE - Triagem', startrow=writer.sheets['RE - Triagem'].max_row, header=None)
df4.to_excel(writer, sheet_name='RE - Falências', startrow=writer.sheets['RE - Falências'].max_row, header=None)
writer.save()发布于 2022-03-25 05:07:14
对未来的任何人来说。如果if_sheet_exists='overlay'不工作,请检查Pandas版本。这是在1.4.0版中添加到熊猫身上的。试着更新一下。
发布于 2022-04-06 01:56:21
我可以通过升级我的熊猫版本来解决这个问题。
这要求你首先验证你的熊猫版本。你可以通过
print(pandas.__version__)就我而言,我用的是熊猫1.3.5。然后我跑了
pip install --upgrade pandas然后卸载旧版本并安装新版本。而且,当我以sudo或admin用户的身份运行它时,这是行不通的。
https://stackoverflow.com/questions/71483123
复制相似问题