【发布时间】:2019-11-07 02:47:45
【问题描述】:
我正在尝试使用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 文件并让我在脚本仍在运行时覆盖它
【问题讨论】:
-
您可以发布异常和回溯吗? span>
-
正如我在帖子中所说,这是一条 excel 错误消息:“由于共享冲突,您的更改无法保存到“文件名”。尝试保存到其他文件'
-
documentation of pandas没有提到使用保存和关闭,如果你不使用它们怎么办?你确定你需要Writer吗?你不能直接通过outpah吗?
-
您应该使用上下文管理器而不是显式@ 987654323和
close()。with pd.ExcelWriter(outpath, engine="xlsxwriter") as writer:
标签: python excel pandas xlsxwriter sharing-violation