西西河

主题:SOS!救命啊!有没有办法修复word文件啊? -- 东张西望

共:💬37 🌺16 新:
分页树展主题 · 全看首页 上页
/ 3
下页 末页
  • 家园 SOS!救命啊!有没有办法修复word文件啊?

    文件我是存在U盘里的,没有备份,3.7M大。我安全拔出U盘后,想到另一台电脑上去打印文件,结果死活打不开了,但是可以拷背到电脑硬盘,文件大小不变。我查过TMP文件,没有。

    用wordrecover恢复后,格式、表格、图全部都没了,就剩下挤成一堆的大片文本,要我手工全部恢复的话工作量实在太大了,好多数据还要重新整理。

    本来以为今天就能全部干完了,没想到最后关头给我来这么一出,三个月的功夫浪费了。

    我坐在电脑前坐等天亮,痛哭流涕......

    • 家园 找专门数据恢复公司,也不贵。不要乱用data recovery之类的软件
    • 家园 我的建议是用旧版本的OFFICE来试试

      OFFICE2000.

      或者OFFICE 97

    • 家园 同情一下,WORD里面有很多图片的话,这个本身就不太让人放心

      以前也遇到过类似的问题。有很多图,而且图片是浮动的方式,结果改来改去一段时间后,就垮掉了。

      我的经验是,如果有很多图片,绝对不要浮动的方式,而是选择嵌入在文字间。

    • 家园 俺遇到过

      俺遇到过,word打不开了,用WPS打开了,你不妨下载一个试试。

    • 家园 顶上来请大家再帮我看看

      我得去眯一会了,折腾了整一个通宵啊

      • 家园 别急!等 Highway 来了一切就都好办了!

        估计是 WORD 文件的 HEADER 里有毛病,WORD 不能识别它的孩子了。而 wordrecover 把所有的格式 TAB 都清除了,只留下文字的 bytes,所以才会“用wordrecover恢复后,格式、表格、图全部都没了”。

        • 家园 谢谢你和老轧了

          我认命了,重新来吧。

          • 家园 算是一个血的教训吧!重要文件,我一般是硬盘上一份,移动介质

            上一份(比如CD-RW, USB Drive),为了存取方便,我往往还往自己的邮件信箱里发一份。现在Email动辄几个GB的空间,存些文件没任何问题的,尤其是你可以压缩以后。

            有的时候,重要文件你可能要保留不同的版本,简单的做法是可以一个小阶段结束后,Zip一个。这样将来如果想Undo Change,还可以从以前的Zip文件里找回来。

            如果想复杂一点,可以使用Source control的软件。当然了,对于Word这种Binary File,Source control不是非常有效,具体要看你的情况了。

        • 家园 Highway来了,也是一筹莫展啊!

          Word文件本质上是一个Memory content dump,神秘的Binary格式。一个文件能恢复到什么程度全凭运气了。有不少小公司提供各种各样的Tool帮助你Recover,但是效果如何要看文件的损伤程度了。

          下一版Office 12这个问题算是有一个比较好地解决。Docx文件本质上是一个Zip文件包,里面是XML格式文件以及七七八八的插图等Resources,组织结构很像现在的HTML,文件出错只会造成局部损失,不会整个文件一塌糊涂。

    • 家园 实在帮不上师兄的忙

      搜索了两篇文章,看是否有帮助。但这时千万别对U盘中的数据进行操作。实在不行,可以求助专业数据恢复公司,毕竟数据重要。

      六种方法可挽回Word损坏数据

      在打开Word文档时,如果程序没有响应,那么很有可能是该Word文档已经损坏。此时,请试试笔者以下所述方法,或许能够挽回你的全部或部分损失。

      一、自动恢复尚未保存的修改

      Word提供了“自动恢复”功能,可以帮助用户找回程序遇到问题并停止响应时尚未保存的信息。实际上,在你不得不在没有保存工作成果就重新启动电脑和Word后,系统将打开“文档恢复”任务窗格,其中列出了程序停止响应时已恢复的所有文件。

      文件名后面是状态指示器,显示在恢复过程中已对文件所做的操作,其中:“原始文件”指基于最后一次手动保存的源文件;“已恢复”是指在恢复过程中已恢复的文件,或在“自动恢复”保存过程中已保存的文件。

      “文档恢复”任务窗格可让你打开文件、查看所做的修复以及对已恢复的版本进行比较。然后,你可以保存最佳版本并删除其他版本,或保存所有打开的文件以便以后预览。不过,“文档恢复”任务窗格是Word XP提供的新功能,在以前的版本中,Word将直接把自动恢复的文件打开并显示出来。

      二、手动打开恢复文件

      在经过严重故障或类似问题后重新启动Word时,程序自动任何恢复的文件。如果由于某种原因恢复文件没有打开,你可以自行将其打开,操作步骤如下:

      1. 在“常用”工具栏上,单击“打开”按钮;

      2. 在文件夹列表中,定位并双击存储恢复文件的文件夹。对于Windows 2000/XP操作系统,该位置通常为“C:\documents and settings\Application Data\Microsoft\Word”文件夹;对于Windows 98/Me操作系统,该位置通常为“C:\ Windows\Application Data\Microsoft\Word”文件夹;

      3. 在“文件类型”框中单击“所有文件”。每个恢复文件名称显示为“‘自动恢复’保存file name”及程序文件扩展名;

      4. 单击要恢复的文件名,然后单击“打开”按钮。

      三、“打开并修复”文件

      Word XP提供了一个恢复受损文档的新方法,操作步骤如下:

      1. 在“文件”菜单上,单击“打开”命令;

      2. 在“查找范围”列表中,单击包含要打开的文件的驱动器、文件夹或Internet位置;

      3. 在文件夹列表中,定位并打开包含文件的文件夹;

      4. 选择要恢复的文件;

      5. 单击“打开”按钮旁边的箭头,然后单击“打开并修复”。

      四、从任意文件中恢复文本

      Word提供了一个“从任意文件中恢复文本”的文件转换器,可以用来从任意文件中提取文字。要使用该文件转换器恢复损坏文件中的文本,操作步骤如下:

      1. 在“工具”菜单上,单击“选项”命令,再单击“常规”选项卡;

      2. 确认选中“打开时确认转换”复选框,单击“确定”按钮;

      3. 在“文件”菜单上,单击“打开”命令;

      4. 在“文件类型”框中,单击“从任意文件中恢复文本”。如果在“文件类型”框中没有看到“从任意文件中恢复文本”,则需要安装相应的文件转换器。安装方法不做赘述;

      5. 像通常一样打开文档。

      此时,系统会弹出“转换文件”对话框,请选择的需要的文件格式。当然,如果要从受损Word文档中恢复文字,请选择“纯文本”,单击“确定”按扭。不过,选择了“纯文本”,方式打开文档后,仅能恢复文档中的普通文字,原文档中的图片对象将丢失,页眉页脚等非文本信息变为普通文字。

      五、禁止自动宏的运行

      如果某个Word文档中包含有错误的自动宏代码,那么当你试图打开该文档时,其中的自动宏由于错误不能正常运行,从而引发不能打开文档的错误。此时,请在“Windows资源管理器”中,按住Shift键,然后再双击该Word文档,则可阻止自动宏的运行,从而能够打开文档。

      六、创建新的Normal模板

      Word在Normal.dot模板文件中存储默认信息,如果该模板文件被损坏,可能会引发无法打开Word文档的错误。此时,请创建新的Normal模板,操作步骤如下:

      1. 关闭Word;

      2. 使用Windows“开始”菜单中的“查找”或“搜索”命令找到所有的Normal.dot文件,并重新命名或删除它们。比如,在Windows XP中,请单击“开始”,再单击“搜索”,然后单击“所有文件和文件夹”,在“全部或部分文件名”框中,键入“normal.dot”,在“在这里寻找”列表框中,单击安装Word的硬盘盘符,单击“搜索”按钮。

      查找完毕,右键单击结果列表中的“Normal”或“Normal.dot”,然后单击“重命名”命令,为该文件键入新的名称,例如“Normal.old”,然后按Enter键;

      3. 启动Word

      此时,由于Word无法识别重命名后的Normal模板文件,它会自动创建一个新的Normal模板。

      手动恢复U盘数据

      某日,一个广州的网友在QQ上告知,他的u盘(128M,实际上是125M)在热拔插的时候数据丢失,无奈之下,就把u盘重新格式化了,然后用数据恢复工具(我不记得他用什么工具了)恢复以后却发现没有一个文件可以用。

      他的u盘以前和现在都是fat16格式的,重点恢复的是里边的word文档。他用QQ传给我一个数据恢复软件恢复后的文件,我看了一下。大小上了M单位。用winhex打开文件一看,数据杂乱无章,而且,好多word文档应该有的标志都没有。我的第一感觉是,他的word文档可能比较大,可能文档中夹带图片、大表格等占空间的东西,以至于保存文件是文件并未联系存储。而格式化后,很自然的,分区fat表丢失了。这时候的数据恢复是很艰难的。

      原来我的计划是针对簇链的丢失来制定的。必须面对整个分区,所以我让他把整个U盘的数据用winhex备份后传给我。我们的网速都有限,也感谢这位网友的信任。花了可能1个左右小时数据才过来。

      数据过来后,我大体看了一下数据偏移在一扇区的dbr数据,现在的分区结构是fat16,簇大小是2kB,容量125M,fat表所占扇区数目为250个,1个保留扇区,两份FAT表。这些数据都一切正常,接着我在u盘的数据文件中用winhex查找“.”和“..”目录项,以此计算格式化前的u盘的参数。

      不到一秒就在文件的前边找到了一个目录项。目录项中的“.”所在的位置清楚地写明了他自身所处的簇的顺序号。

      这里的“.”目录所占的簇号位2(fat16分区通常的第一个簇)。

      继续搜索下一个目录簇。找到了,这里的偏移是1C8000H,簇的编号是0x63簇,而上边第2簇的偏移是44000H,计算一下:(1C8000H-44000H)/(63H-2H)=4000H天!他格式化之前簇的大小竟然是4000H=16kb.接下来我又验证了几个目录项,的确原来簇的大小是16k,怪不得他格式化以后用数据恢复软件找回的数据那么大,原来是数据恢复软件搞错了簇的大小。

      知道了就好办了,我在我的磁盘上分了一个fat16的分区,分的时候用win2003的磁盘管理器分成了簇大小为16K,以便于对应。其实分多大簇的分区,或者分成fat32都可以,只要简单的改动就可以移植我们的数据的。但终究不如直接分出来方便。

      分好区以后,找到新分区的第2簇地址。将网友传过来的数据文件从偏移44000H处开始选到结束,复制到新分区的第2簇地址,然后用数据恢复软件,数据就都出来了,毕竟word文档对于16k的簇大小,大多数还是连续的。

      后记:可能有的数据恢复软件不设置一下直接就可以恢复的(我不知道,但这是个很容易实现的功能)。但手动作毕竟不同,心里踏实、放心得很,工具只不过是利用它的运算快,而不是他的智能。当然也希望能有我们自己的工具来配合修复工作。努力中。。。

      • 家园 谢谢啊

        第一个里面的"从任意文件中恢复文本"我试过了,只对文字管用,图表都不行。

        第二个我估计能解决问题,可惜我瞧不明白啊

分页树展主题 · 全看首页 上页
/ 3
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河