问题描述
我很乐意这样做。
它以前在打开Word文件时弹出损坏的文件错误,但是如果我将.doc更改为.docx并删除了一些超链接(我从另一篇文章中了解到超链接,脚注,注释均会引起错误),这一次是IDLE弹出以下错误:
回溯(最近通话最近): 文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python \ python38-32 \ Files_ tempfiller _ \ tempfiller.py”,第43行, document.write('TBCO.docx') 写入文件“ C:\ Users \ User \ AppData \ Local \ Packages \ PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0 \ LocalCache \ local-packages \ python38 \ site-packages \ mailmerge.py”,写入第129行 output.writestr(zi.filename,self.zip.read(zi)) 读取的文件“ C:\ Program Files \ WindowsApps \ PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0 \ lib \ zipfile.py” 使用self.open(name,“ r”,pwd)为fp: 文件“ C:\ Program Files \ WindowsApps \ PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0 \ lib \ zipfile.py”在行1532中打开 引发BadZipFile(“截断的文件头”) zipfile.BadZipFile:截断的文件头
因为这在mailmerge.py文件中,所以我真的无法理解这是什么。
我的代码如下:
from __future__ import print_function
from mailmerge import MailMerge
from datetime import date
template = "TBCO.docx" #add .docx suffix if failing
print('1')
document = MailMerge(template)
print(document.get_merge_fields())
print('2')
document.merge(
date = '1.1.1',name = 'Bob',nhs = '2223')
print('3')
document.write('TBCO.docx')
print('4')
对于我来说,这些照片是我反复查看set()时发生的事情,但这是固定的。我从错误消息中得到的感觉是由于某种原因它在与文件类型作斗争,但是我无法弄清错误的开头或结尾。任何帮助将不胜感激。
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)