根据我的阅读,docx文件是xml文件的压缩集合。在Windows 7上,(我试过的唯一操作系统),如果我保存文件,比如说Word中的f.docx,然后退出Word并将文件名更改为f.zip,我可以解压缩包并阅读组件文件。但是,如果我然后删除然后重新压缩f文件夹(没有任何修改)并将扩展名更改回docx,然后我得到一个错误,说“文件f.docx无法打开,因为内容有问题”。当我查看详细信息时,它说,“Microsoft Office无法打开此文件,因为某些部分丢失或无效。”
问题:为什么? 如何将组件重新组装成有效的docx文件?
类似的问题是here,但提供的解决方案不起作用。正如我上面提到的,我不会改变文件夹中的任何内容,甚至也不会打开文件。虽然我不明白它为什么会有相关性,但我重新压缩文件的方法是使用context-menu命令“Send to compressed(zipped)folder”。
答案 0 :(得分:2)
正如@Pawel在评论中指出的那样,要做的是确保从命令行完成重新压缩。如果Windows 7中没有内置的zip命令(我无法让PowerShell解决方案提到here),可以使用7-zip来重新创建压缩存档;解压缩Windows 7上下文菜单似乎不是问题。使用7-zip时需要注意一些事项。假设已将foo.docx重命名为foo.zip并使用上下文菜单解压缩到文件夹foo。然后,当需要使用7-zip重新压缩组件文件时,请不要压缩foo文件夹。相反,下载到foo文件夹,选择组件文件和文件夹,并使用7-zip将这些组件压缩到foo.zip文件夹,而不是重命名为foo.docx。