权限错误: [Errno 13] 权限被拒绝: 'Letter.docx'

我试图使用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))


冉冉说
浏览 115回答 1
1回答

达令说

您尝试保存或更改已在屏幕中打开的文档。因此,在窗口中,您需要先将其关闭或将其保存在其他位置。将代码包装在尝试中并处理异常。try:    ## put your whole code here##except PermissionError:    print('opps you need to close the file first sir')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python