我有以下代码:
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?
答案 0 :(得分:0)
Python不会覆盖正在使用的文件。如果无论如何您都无法控制是否要打开文件,请考虑使用其他名称,稍后再试,或者使用psutil杀死excel,从而释放锁定并再试一次。