首页 > 解决方案 > 如果 excel 已经打开,则在 excel 上写入数据框

问题描述

我有以下代码:

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,而不保存并关闭它?

标签: python

解决方案


Python 不会覆盖正在使用的文件。如果您无法控制文件是否在您想要写入时打开,请考虑使用不同的名称,稍后再试,或使用 psutil 杀死 excel 从而释放锁定并重试。


推荐阅读