本文章介绍的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可以看出,文件内容已经可以被识别,修复结果十分完美。

转载于:https://blog.51cto.com/sun510/2394300

word文档的数据损坏如何进行修复相关推荐

  1. 小菜鸟的Python笔记001:将Word文档中数据汇总到Excel表格

    将Word文档中数据汇总到Excel表格 前言 一.应用场景 二.程序思路及准备工作 思路如下: 准备工作: 三.程序代码 1.主程序 2.获取Word文档列表 3.提取文档内数据 4.导入到Exce ...

  2. .NET 动态向Word文档添加数据

    本文章主要用于在网页上填写数据动态填入Word模板中使用 首先要准备一个Word模板,然后在需要插入数据的位置插入书签,这样可以确定在网页上填入的数据可以插入到Word文档相应的位置. 在项目中要声明 ...

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

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

  4. Spire.Doc Word文档模板数据替换

    目录 项目背景介绍 关于Spire.Doc 功能实现 模板文字替换方法 文档插入附件 指定位置插入电子签名.电子公章等 创建复选框 去除word空白节 table 表格动态添加行并填充数据 模板归档生 ...

  5. VBA多个WORD文档表格数据写入到EXCEL中

    工作提示: 1.当前目录下有多个相同的WORD表格: 2.在EXCEL中新建VBA项目: 3.将WORD表格中的数据读取写入到一条EXCEL记录中去. '目录下多个WORD表格批量处理 Sub Rea ...

  6. php word 邮件合并发送邮件,WPS 邮件合并 30秒批量制作Word文档 Excel数据批量导入World指定位置...

    有时候因工作需要,会需要往Word文档里填入诸如姓名.性别.成绩之类的固定数据,但这些数据却在Excel表格里,且相同的Word内容需要输入这种数据成千上万.比如像学生录取通知书.准考证.奖状.座位图 ...

  7. word文档显示文件已损坏打不开怎么办呢?

    #word技巧#有几种可能的原因导致 Word 文档损坏,比如磁盘驱动器故障.文件传输或下载错误.病毒攻击等等.以下是几种可以尝试修复损坏的 Word 文档的方法: 1. 使用 Word 的" ...

  8. word导出html乱码怎么办,Word文档文件变成乱码如何完全修复?-修复百科

    一.删除格式信息法 Word文档的最后一个段落符号记录着全篇文档的格式信息,有时删除这些格式信息就可以恢复变成乱码的文件. 1.在打开损坏的文档后,单击"工具/选项"菜单,选择&q ...

  9. Java生成Word文档图文数据报表

    导出图片示例代码地址  获取前端生成的Echarts图表base64编码方式       注意: 获取到的base64是带有头部信息的,word中填充不需要,所以需要使用substring(22); ...

最新文章

  1. Go 分布式学习利器(20)-- Go并发编程之多路选择和超时控制,channel的关闭和广播
  2. ThinkPHP U方法
  3. 分布式数据库切分规则介绍
  4. const in c and cpp
  5. Java并发编程包中atomic的实现原理
  6. Python删除文件夹和建立文件夹
  7. 和 Python 2.x 说再见!
  8. WinXP系统下安装SQL SERVER 2000
  9. python中home定义是什么_搞清楚Python中self的含义
  10. VMI的两种库存管理模式
  11. 流程:论文发表的流程
  12. 2022年股票估值法研究报告
  13. Linux进阶 | 2万字总结最详细的Docker的安装、底层隔离机制和简单使用!建议收藏,持续更新❤
  14. 联发科mt6735详细参数_联发科MT6737和MT6735芯片资料和性能对比
  15. [原创]Win7SP1的映像DISM集成+kb3125574,打造Win7SP2
  16. ble l2cap 工作过程_从车联网安全到BLE安全(二)
  17. 坚守还是追新,开发者如何应对新技术暗潮
  18. C语言自动出十题四则运算,c语言四则运算出题器
  19. 通过本地客户端连接GoogleCloud的Linux虚拟机
  20. 关于java8的default关键字浅薄理解

热门文章

  1. (1)【数据隐藏】一起入门隐写吧,宝?word、图像、移动设备、文件压缩数据隐藏
  2. tableau 连接python
  3. Apache Curator
  4. Android Studio 实现将视频资源嵌入APP中
  5. 要在textarea文本框中粘贴图片怎么办?
  6. Wordpress商品详情页新增Buy on amazon/ebay跳转按钮
  7. APS计划排程结果的量化评价
  8. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
  9. JGG | 中国中医科学院仝小林团队/李敏团队和长春中医药大学王泽玉团队合作综述调控肠干细胞代谢活动的关键因素...
  10. 产品定位--如何进行互联网产品定位/制定产品目标?