【发布时间】:2019-09-27 04:16:30
【问题描述】:
我有一个 python 程序,它最终将一个 excel 报告保存在一个文件夹中。
我正在使用 openpyxl,这是保存 excel 文件的脚本部分:
excelFilePath = reportsPath + "/reportFinal.xlsx"
wb.save(excelFilePath)
这里的问题是,如果用户已经在 Microsoft Excel 中打开了 reportFinal.xlsx,然后用户运行程序将相同的 excel 保存在同一个文件夹中,那么我的程序就会崩溃。
显而易见的原因是,如果旧的 reportFinal.xlsx 已经在 Microsoft Excel 中打开,则无法用新的 reportFinal.xlsx 替换它。
如果 Excel 已经在 Microsoft Excel 中打开,是否有任何方法可以签入脚本,以便向用户显示正确的错误并且程序停止崩溃?
【问题讨论】:
-
你应该检查文件是否被锁定。
标签: python excel save user-input openpyxl