本文章介绍的Office文档的数据恢复的原理和程序设计方法,都来源于对Office文档结构的分析。如果对Office文档的结构进行更深入的研究,将会发现更好的修复方法, 从而挽救更多的数据,并有可能开发出能对各类受损Office文档自动进行全面恢复的工具软件。但是对于一些并不了解文档结构的人可以尝试以下的数据恢复方法。

一、利用Office 2003软件挽救文档中的数据

每一个Office文档的受损程度都是各不相同的。打开一个Office文档时,可能出现三种情况。正常的情况是,打开该文档就可以获得该文档的完整内容,而不需要任何处理。第二种情况是打开该文档后,看到了部分文档内容,但文档中有乱码出现,说明该文档的主体内容遭到了损坏,一般而言,挽救工作也就到此结束,乱码部分需要根据原稿重新录入。最后一种也是最糟糕的情况是,当双击该文件名企图打开文档时,系统出现了一个错误提示,如“文档的名称或路径无效”,根本无法打开该文档。要挽救这类受损Office文档,首先可以考虑利用Office软件自身实现。

Office 2003软件功能强大,它本身也提供了一个修复文档的功能,用于修复文档结构被破坏后的文档中的文本信息。下面以修复一个受损的Excel文档test.xls为例,介绍Office 2003软件的文档自修复功能。

Excel 2003这个功能位于“打开”按钮的右侧下拉菜单中(见图7-7),它是“打开”下拉菜单。在“打开”下拉式选项中,有一个“打开并修复”选项。

图7-7 Office 2003文档自修复菜单

先选择受损的Excel文档,再选择该选项,即可看到如图7-8所示的对话框,单击“修 复”按钮,就可看到该受损文档中的表格内容,删除表格信息中的“混乱”信息即可完 成数据挽救任务。

图7-8修复选择界面

如果单击“提取数据”按钮,则看到如图7-9所示的对话框。

图7-9

此时建议“转换到值”和“恢复公式”两项选项都选择试一试,比较两个恢复结果,保留其中恢复效果较好的结果。
由于原文档已经受损,所以此时恢复的文档中,原文档中若含有某些公式、格式控 制符、图形图像、宏等非文本信息,可能无法恢复,只能实现部分资料的挽救。

在实际操作过程中,若碰到一些受损严重的文档,即使利用“从任意文件中恢复文本”选项也无法打开该文档。要挽救这类受损文档中的数据,必须进一步分析。

如果一种数据恢复软件提供了多种恢复方式,建议尝试每一种恢复方式,从多个恢复结果中,选择出一个最佳的结果。

二、利用软件修复Office文档

能够编写数据恢复程序的人毕竟是少数,大多数人还是选用现成的数据修复软件修复文件。目前可以选用的Office文档修复软件虽然种类繁多,但它们的功能相近,使用方法类似,恢复效果也相差不大。下面仅介绍一个最常用的文档恢复工具,起一个抛砖引玉的作用。

当要恢复的文件有一定的损坏时,被损坏的文本文件或者图形文件中未损坏部分的内容仍可看到。由于微软的Office系列文档是复合文件结构,所以即使文件被恢复出来,但部分损坏,也不能正确打开。为此,FinalData特别提供一种“修复Office文件”的功能,可以修补文件破损部分或者将未破损部分内容提取出来使之可用,该功能支持Word、Excel、PowerPoint文件。之所以介绍FinalData,原因是经测试该软件在修复中文Office文档方面,与同类产品相比,效果较好。

用Final Data修复Office文档的方法非常简单,当试图恢复一个Microsoft Office文件时,可以单击该文件,然后从“Office文件修复(O)”菜单中的“Microsoft Excel文件修复(E)”、“Microsoft PowerPoint文件修复(P)”、“Microsoft Word文件修复(W)”选项中选择文件的类型,此时将启动Office文件修复向导。向导将帮助检查文件可恢复的程度,然后对文件进行恢复。

如图7-10所示,这是一个通过FinalData企业版恢复的Word文件a.doc,在磁盘扫描后发现丢失的文件并标明它是一个破损文件(即已有部分数据被其他文件覆盖)。恢复之后用Word打开,显示的全部都是乱码,初步判断是因为文件破损导致的Word标志位缺失或者格式控制紊乱。

图7-10受损的Word文档

启动FinalData专业版,选择文件所在的分区,选择文件a.doc,并依次选择“Office 文件修复(0)”一“Microsoft Word文件修复(W)”。

在Word修补窗口将显示此Word文件的基本信息,如文件名称、创建日期、修改日期等,但文件破损后这些信息通常是得不到的。直接单击该窗口的“下一步”按钮,将弹出如图7-11所示的窗口,单击“检查率(R)”按钮,可以检测文件受损的程度,该文件属于L1级的较轻微破损,有希望修复(如果文件属于L4级,基本就没有修复希望了)。

图7-11

在随后出现的窗口中“保存位置”区选择保存修复结果的路径,就可以单击“开始 恢复”按钮修复了。修复速度非常快,大约只需要几秒钟到十几秒钟就可完成。

图7-12

修复完成后,在给定的保存路径中就可以找到修复后的Word文件,图7-12是用Word 打开的修复后的文件。从图7-12可以看出,文件内容已经可以被识别,修复结果十分完美。

文档损坏了怎么修复?文档修复方法分享相关推荐

  1. excel文档损坏打不开该如何修复呢?

    在使用电脑时,总是使用到wps办公软件,因为默认情况下文件都是由wps打开,所以office格式已经在设置-默认应用程序中完成.导致wps卸载后excel无法打开.但重新下载后出现了,Word和pow ...

  2. Word文档误删怎样恢复?6种实用方法分享给你

    如果您曾经因为没有保存微软Word文档而丢失了所有工作,那么您就会明白疼痛是多么明显. 幸运的是,自从在软盘上备份文件的黑暗时代以来,Word已经走过了漫长的道路.如今,如果您丢失了未保存的Word文 ...

  3. 缺失d3d9.dll怎么办,修复d3d9.dll的方法分享

    当您在 Windows 操作系统中启动某些游戏或应用程序时,您可能会遇到"缺失d3d9.dll"的错误提示.这个问题通常是由于系统缺失了DirectX 9的组件库,从而导致该dll ...

  4. 导致word文档损坏故障发生的原因是什么?

    当Word软件找不到你要打开的特定Word文件时,一般会发出"找不到此文件"的错误信息.此故障主要是由Word文件损坏引起的.导致word文档损坏故障发生的原因是什么? word文 ...

  5. msvcp140_1.dll丢失怎样修复?快速修复dll文件缺失

    msvcp140_1.dll丢失怎样修复?关于msvcp140_1.dll丢失,其实和其他dll文件的修复方法是一模一样的,你缺失了什么dll文件,那么你就在百度搜索这个dll文件,然后放到指定的文件 ...

  6. Microsoft Word文档损坏,如何快速修复?一招解决文档修复

    遇见过☞文件无法打开,或☞文件打开乱码等情况的伙伴们看过来,从事数据恢复行业20余年的"技术宅"效哥,直接给大家上权威恢复方法啦~ 方法一:通过手动重建文件头,修复损坏的Micro ...

  7. 电脑文档损坏怎么修复?

    在我们的日常工作和学习中,经常会用Word编辑一些文档,而这些文件通常都会保存在电脑上.但有时我们进行其他操作后,回来打开文档,却遇到了文件突然变得无法使用.面对这种令人措手不及的情况,这些电脑文档损 ...

  8. 文档乱码或文档损坏的修复方法

    本文章介绍的Office文档的数据恢复的原理和程序设计方法,都来源于对Office文档结构的分析.如果对Office文档的结构进行更深入的研究,将会发现更好的修复方法, 从而挽救更多的数据,并有可能开 ...

  9. Word文档损坏,轻松帮你修复.

    一份重要的word文挡因损坏而无法打开,将导致很严重的后果.遇到这样的情况,可以通过下面的方法来修复word文挡.    方法一:利用word2002/2003的"打开并修复"功能 ...

  10. 无法关闭microsoft word_仅记录word文档损坏后的挣扎(亲历)

    对于word文档损坏,每个人都不希望遇到,但是谁又能确保这样的事情一定不发生在自己身上.本文章写在尝试网上通用方法不可行之后,仅做最后的挣扎. 昨天我就遭遇到了这样的事情,毕业论文遭到损坏,顿时心如死 ...

最新文章

  1. PHP学习笔记--011 PHP文件处理
  2. hdu 1516(编辑距离+记录路径)
  3. PMP之敏捷图表之产品地图VS产品路线图
  4. 容器学习 之 安装docker(二)
  5. 在计算机管理中创建不同的用户,为什么在计算机管理员里创建密码密码总是不符合要求...
  6. 解决:Google代码achartengine曲线代码报错问题(转)
  7. C#語法學習二(NameSpace)
  8. Doc命令之 cd,(跳转到别的盘符)。
  9. 加强的alert confirm js自定义对话框 多个按钮 ICO自定义
  10. CRNN+CTC (基于CTPN 的end-to-end OCR)
  11. python __builtins__ str类 (65)
  12. HDU1234 开门人和关门人(解法二)【废除!!!】
  13. android AndroidManifest.xml 属性详细解析
  14. 移动硬盘无法读取分区表修复RAW格式修复
  15. MPU6050-扫盲
  16. 查看电脑开关机时间和记录
  17. 科学计算机语言,计算机语言教学科学思维
  18. SSM遇到的表单问题:The server cannot or will not process the request due to something that is perceived to b
  19. 把Excel批注的“红三角”放在单元格左上角_干货!《跟王佩丰学Excel教程》笔记...
  20. python网络爬虫从入门到实践 第5章 (二)

热门文章

  1. Eplan教程——利用在线帮助系统解读项目检查错误消息
  2. 说一下html5 drag api,HTML5 DragAPI
  3. Hadoop,Hive和Spark大数据框架的联系和区别
  4. 使计算机拒绝远程桌面服务,拒绝通过远程桌面服务登录
  5. 按头安利 好看又实用的手绘图标素材看这里
  6. 新点软件怎么导入清单_新点造价软件的QDZ招投标清单使用说明
  7. win10如何解决非系统盘中出现的msdia80.dll文件
  8. socket中的recv函数
  9. mysql 唯一索引为null_mysql 唯一索引与null.md
  10. 软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(含真实简历)