我编写了一个程序,该程序打开docx软件包,并在“word/document.xml”中更改了一些<w:t>
-文本。当我在Microsoft word中打开新生成的docx时,它会给我一个错误 - “文件已损坏”。但如果查看“Open XML SDK Tool”在模板docx和结果docx文件之间的差异 - “word/document.xml”中只有两行更改。请看截图:docx Microsoft Word中的“File is corrupt”错误
程序不触动文档格式,样式或不便。只有文本<w:t>
那么,在Microsoft Word中会出现什么情况会导致“文件已损坏”错误?
而这个错误只出现在Microsoft Word中。例如,在Mac OS X上的OpenOffice和TextEdit打开生成的文件没有任何错误。
我上传these docx文件,所以你可以自己看看。
Microsoft Office 2010与“result.docx”给出同样的错误 - “文件已损坏”。另外,我用'unix2dos'命令行工具修复了document.xml中的UNIX风格的行结尾,但仍然没有运气,同样的错误出现。 有什么建议吗? – nukl 2010-08-23 12:50:04
是的,现在它工作。非常感谢! – nukl 2010-08-24 01:34:24
注意。 Word 2007不接受以'pkg:binaryData'元素结尾的'\ n'行,而Word 2010则执行此操作。 – ruvim 2015-04-18 22:54:31