我试图使用docx-mailmerge写入Word模板文件,当我运行我的程序时,它返回此错误:“权限错误:[Errno 13] 权限被拒绝:'Letter.docx'”im在Windows 10上使用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))
1 回答
达令说
TA贡献1821条经验 获得超6个赞
您尝试保存或更改已在屏幕中打开的文档。因此,在窗口中,您需要先将其关闭或将其保存在其他位置。将代码包装在尝试中并处理异常。
try:
## put your whole code here##
except PermissionError:
print('opps you need to close the file first sir')
添加回答
举报
0/150
提交
取消