我写了一个程序,它打开 docx 包并更改<w:t>
“word/document.xml”中的一些文本。当我在 Microsoft Word 中打开新生成的 docx 时,它给了我一个错误——“文件已损坏”。但是,如果查看“Open XML SDK Tool”模板 docx 和结果 docx 文件之间的差异——“word/document.xml”中只有两行更改。看截图:
程序不涉及文档格式、样式或其他东西。只输入文字<w:t>
那么,什么会在 Microsoft Word 中引发“文件已损坏”错误?
此错误仅出现在 Microsoft Word 中。例如,Mac OS X 上的 OpenOffice 和 TextEdit 打开生成的文件时不会出现任何错误。
我上传了这些docx文件,大家可以自己看。