如果已打开excel,则在excel上写数据框

时间:2019-08-19 14:58:09

标签: python

我有以下代码:

import pandas as pd
from pandas import ExcelWriter
df = pd.read_excel(r'path\file.xlsx')
df.dropna()

writer = ExcelWriter(r'path\file.xlsx)
df.to_excel(writer,'Sheet1')
writer.save()

问题是这样的:如果实际上我已经打开了xlsx.file,我会收到一条错误消息,例如:权限被拒绝。

如何在不保存并关闭的情况下写入已打开的excel?

1 个答案:

答案 0 :(得分:0)

Python不会覆盖正在使用的文件。如果无论如何您都无法控制是否要打开文件,请考虑使用其他名称,稍后再试,或者使用psutil杀死excel,从而释放锁定并再试一次。