我試圖使用docx-mailmerge寫(xiě)入Word模板文件,當(dāng)我運(yùn)行我的程序時(shí),它返回此錯(cuò)誤:“權(quán)限錯(cuò)誤:[Errno 13] 權(quán)限被拒絕:'Letter.docx'”im在Windows 10上使用python 3.81。請(qǐng)幫忙。下面是我的代碼中處理寫(xiě)入模板的部分。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 回答

達(dá)令說(shuō)
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
您嘗試保存或更改已在屏幕中打開(kāi)的文檔。因此,在窗口中,您需要先將其關(guān)閉或?qū)⑵浔4嬖谄渌恢谩⒋a包裝在嘗試中并處理異常。
try:
## put your whole code here##
except PermissionError:
print('opps you need to close the file first sir')
添加回答
舉報(bào)
0/150
提交
取消