在使用 python 脚本创建 excel 文件后,我试图手动修改它。不幸的是,如果脚本仍在运行,则在尝试以相同名称保存时会出现共享文件冲突错误消息。
一切都在代码中顺利运行。文件已创建、填充并保存。我可以打开它并对其进行处理,但如果脚本仍在运行,则无法以相同的名称覆盖它。
outpath = filedialog.asksaveasfile(
mode="wb",
filetype=[("Excel", ("*.xls", "*.xlsx"))],
defaultextension=".xlsx",
)
writer = pd.ExcelWriter(outpath, engine="xlsxwriter")
df1.to_excel(writer, sheet_name="Results")
writer.save()
writer.close()
我希望 python 完全关闭 excel 文件并让我在脚本仍在运行时覆盖它
原文由 Nicolas Peille 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的代码看起来太复杂了,您不需要自己处理编写器
df.to_excel()
可以为您完成。只需使用更简单的代码:df1.to_excel(outpath, sheet_name="Results", engine='xlsxwriter')
按照 文档 中的建议。