目前一些主流的办公软件给大家日常工作带来了很大便利,比如:Microsoft Office或金山WPS!我们在愉快地使用它们的同时,多少也遇到了一些让人尴尬或头疼的问题,比如:精心制作的文档,突然打不开了?面对这样的状况,大家尝试解决不成功后就果断放弃了,并为之叹道可惜!

今天就给大家讲讲word文档打不开了怎么办?

1.如果是大家在个人电脑上编辑完成的文档,其实在电脑中是有备份的,可以通过Office办公软件的恢复功能来打开,以Office 2013为例:

(1) 从系统菜单中找到word软件并打开word软件,而不是以打开某个文件的方式打开,打开后,如下图所示,选择左边最下方的“打开其他文档”:

(2) 点击 “打开其他文档”后,打开下面的页面,在这里我们可以选择新建和打开别的文档,但是在这里我们选择最下面的“恢复未保存的文档:

(3) 点击 “恢复未保存的文档”后,自动打开系统自动保存的,而用户没有保存的文档,可能会又很多文档,可以选择以时间排序,然后找到自己要恢复的文档。

2.如果在我们在电脑上没有备份,可以借助第3方的一些文档恢复软件来帮助打开,以Office Recovery 2013为例:

一般借助第3方工具恢复的文档会改变word样式,需要重新排版,但内容部分是保存了,有没有一个彻底解决问题的方法做到一劳永逸呢?

3.其实,我们对office文档原理稍加了解的话,可以知道office文档其实是一个压缩包文件,为什么这么讲,我们先来做过实验!

(1) 将后缀名为.doc或.docx文档修改为.rar格式压缩包文件,打开它,如下所示:

看到这里,想必大家已经心领神会了:word文档是由许多xml样式文件及资源文件构成。一般打不开它,是因为其中的.xml样式表文件被破坏了,简单来说,不是标准的xml文件!

(2) 那么解决问题的思路来了:既然不标准,那我们把它改成标准的!

可是这么多.xml文件,怎么知道哪个xml文件破坏了呢?不着急,一般打开Word文档时,Office软件会给出提示,如下所示:

可看到标红的地方了?对,就是document.xml被破坏了!问题来了:如何修复它?这里我们需要借助一款xml标准检查软件:FirstObject XML 编辑器!

(3) 我们使用这款编辑器打开破坏的.xml文件,点击工具栏中“分析文档”下拉菜单,软件会给出提示:

瞧标红的地方,终于知道原因了,原来少了xml标签导致不规范,我们定位到上面提示的位置,加上对应标签,然后依次分析,直到软件提示xml文件符合规范为止,这样就大功告成了!

4.有时我们打不开Word文档,并不是因为文档被破坏了,而是由于兼容性的问题,我们知道Office版本有2003、2007 、2010、2013、2016,一般好的软件都会做到向下兼容?由于每个人使用的版本不同,这样使用低版本打开高版本编辑的文档时,也会打不开或者出现兼容性问题(比如:一些特性不生效等),此时我们可以去微软官网下载Office软件兼容包:FileFormatConverters.exe!如果安装兼容包还是不能解决问题,只能说微软这点做的比较差劲了,我们只好安装对应版本的Office!

Word文档打不开怎么办的更多相关文章

  1. 使用java2Word生成Word文档打不开报错 存在非法字符xml

    今天也不知道是该吐槽Java2word还是我的eclipse,总之就是使用Java2Word生成文档的时候文档生成没问题,但是生成的Word文档打不开还报错,存在非法字符xml,好扎心.终于找到了解决 ...

  2. 一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误。

    最近电脑Word无故出现故障,无法打开,提示错误信息如下: 问题事件名称: APPCRASH应用程序名: WINWORD.EXE应用程序版本: 11.0.8328.0应用程序时间戳: 4c717ed1 ...

  3. .NET生成word文档服务器配置常见问题

    注意:安装office2003的时候一定要选择 "完全安装" 而不是 "典型安装" 错误:System.Runtime.InteropServices.COME ...

  4. c#中操作word文档-四、对象模型

    转自:http://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  5. C#导出Word文档开源组件DocX

    1.帮助文档,这东西找了很久,而且它版本很旧,还是英文,W8.1系统上打不开 http://download.csdn.net/detail/zuofangyouyuan/7673573 2.开源网址 ...

  6. MVC 创建Word文档

    /// <summary> /// 创建一个word /// </summary> /// <returns></returns> public Act ...

  7. c# word文档的操作

    参考https://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  8. pdf及word文档的读取 pyPDF2,docx

    #!python3 #-*- coding:utf8 -*- #PyPDF2可能会打不开某些pdf文档,也不能提取图片,图表或者其他媒介从PDF文件中.但是它能提取文本从PDF中,转化为字符. imp ...

  9. 整理关于Java进行word文档的数据动态数据填充

    首先我们看下,别人整理的关于Java生成doc 的 资料. java生成word的几种方案 1. Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用 ...

随机推荐

  1. MySQL基本管理和应用

    # yum install mysql-server # /etc/init.d/mysqld startInitializing MySQL database: Installing MySQL s ...

  2. Http错误大全

    HTTP/IIS错误类型 1XX 信息提示 用于表示临时的响应.客户端在收到常规响应之前,应准备接受一个或多个1XX响应. 100 :继续101 :切换协议 2XX 成功 表示服务器成功地接受了客户端 ...

  3. pm2使用记录

    linux 查找命令 (1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 (2)find /etc -name 'srm' #使用通配符 ...

  4. windows实时监测热插拔设备的变化(转)

    原文转自 https://blog.csdn.net/windows_nt/article/details/13614849 序: 在21世纪,这个信息时代,热插拔设备是一个巨大的安全隐患.在这个篇文 ...

  5. 给notepad++加nppFtp插件连接ubuntu编写文本

    打开notepad++的菜单栏中的插件,如果没有“插件管理”,去https://github.com/ashkulz/NppFTP/releases/tag/v0.27.2,下载对应的版本,将其解压后 ...

  6. hdu 1162(最小生成树)

    Eddy's picture Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  7. (转)MYSQL 的 WITH ROLLUP

    使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息. 下面我们的例 ...

  8. Python的并发并行[4] -> 并发[1] -> concurrent.future 模块

    concurrent.future 模块 1 thread模块 / thread Module 1.1 常量 / Constants Pass 1.2 函数 / Function Pass 1.3 类 ...

  9. Linq GroupJoin , Join

    static void Main(string[] args) { List<Person> persons = new List<Person> { }, }, }; Lis ...

  10. C++大数板子

    C++大数板子 使用样例在主函数里看就好,必要的运算符都重载了. #include <iostream> using namespace std; ;/*精度位数,自行调整*/ //1.如 ...