我正在尝试使用docx-mailmerge来写入word模板文件,当我运行我的程序时,它返回以下错误:
"PermissionError:错误13权限被拒绝:‘Letter.docx'“
我在Windows10上使用python 3.81。请帮助。下面是我的代码中处理模板写入的部分。
document = MailMerge(template)
print(document.get_merge_fields())
print(GlobalIntro)
document.merge(Letter=GlobalIntro)
if WaitAndWatchVariable == 1:
print(WaitAndWatchPara)
document.merge(WaitAndWatch=str(WaitAndWatchPara))
if RestorativeTreatmentVariable == 1:
print(RestorativeTreatmentPara)
document.merge(RestorativeTreatment=str(RestorativeTreatmentPara))
if CrownTreatmentVariable == 1:
print(CrownTreatmentPara)
document.merge(CrownTreatment=str(CrownTreatmentPara))
if RootCanalTreatmentVariable == 1:
print(RootCanalTreatmentPara)
document.merge(RootCanal=str(RootCanalTreatmentPara))
if WisdomTeethVariable == 1:
print(WisdomTeethPara)
document.merge(WisdomTeeth=str(WisdomTeethPara))
if WaitAndWatchOnWisdomTeethVariable == 1:
print(WaitAndWatchOnWisdomTeethPara)
document.merge(WaitAndWatchOnWisdomTeeth=str(WaitAndWatchOnWisdomTeethPara))
if ExtractingTreatmentVariable == 1:
print(ExtractionTreatmentPara)
document.merge(ExtractionTreatment=str(ExtractionTreatmentPara))发布于 2020-03-20 06:07:13
你试图保存或者修改一个已经在你的screen.So窗口中打开的文档,你需要先关闭它或者把它保存到某个地方,然后在你的代码中尝试并处理异常。
try:
## put your whole code here##
except PermissionError:
print('opps you need to close the file first sir')https://stackoverflow.com/questions/60765551
复制相似问题