nuk*_*ukl 5 ms-word docx ms-office
我编写了一个程序,它打开docx包并<w:t>在"word/document.xml"中更改了一些文本.当我在Microsoft Word中打开新生成的docx时,它会给我一个错误 - "文件已损坏".但是如果在模板docx和结果docx文件之间查看"Open XML SDK Tool"差异 - 在"word/document.xml"中只更改了两行.看截图:

程序不涉及文档格式,样式或smth.只有文字<w:t>
那么,什么可以引起Microsoft Word中的"文件已损坏"错误?
此错误仅出现在Microsoft Word中.例如,Mac OS X上的OpenOffice和TextEdit打开生成的文件,没有任何错误.
我上传了这些 docx文件,因此您可以自己查看它们.
我会盲目猜测并说您修改的文档包含 UNIX 样式的行结尾。Word 2003 不容忍行\n结尾,它需要\r\n ,而 Word 2007/2010 更宽容并接受这两个版本。
确保仅\r\n在修改文档时使用。
更新:我检查了您的文档,确实文档 XML 部分使用了 UNIX 样式的行结尾。
更新 2:您的结果文档中包含一个附加文件:.DS_Store. 从存档中删除该文件,文档将打开。