您的位置:首页 > 其它

一个严重损坏Excel深度修复案例

2012-06-19 10:30 323 查看
昨天接同行一个Excel损坏的文件,经过检测此文件全局SHEET中的表头、风格、字体、格式、表信息、SST头、SST INDEX全部被病毒破坏。此文件使用国外某软件修复无果[提示根本无法修复],通过使用MICROSOFT EXCEL FIX程序的修复以及结合手工修复成功的修复了此文件。

此文件的修复表明在EXCEL复合文档的修复上,我们走在了世界的前列。以下为此文件的修复详细过程。

先来看看文件的损坏程度,下图为文件打开后的情况





从图中可以看到文件打开后完全乱码了,此种情况有很多种可能,须要分析后区别对待,不同的方法使用不同的修复方案;接下来开始分析,确定故障点,先看下文件头的信息





从上图可以看到文件头已经完全被破坏了,下面通过自主开发的EXCEL碎片重组程序对此文件进行分析得到结果,此文件字符串部分损坏,如下图





到此已经得到了故障点,部分字符串和字符串头部丢失,但是有一个难点在于由于字符串信息的头部损坏【头部中包含字符串数量及出现次数】后无法得到原有字符串序列,我们假设原来有三个字符串,编号为0 1 2,这些信息保存在头部中,此时头部丢失且少了两个字符串,我们只能看到一个字符串,那么这个字符就会被标识为0,这样原来编号为0的字符串被现在的取代,就会导致修复后字符串错乱的情况。先通过程序MICROSOFT EXCEL FIX修复字符串头部,下图为修复后的情况,可以看到字符串严重错乱。





此处的文件虽然经过修复能正常打开,但是重要的文字信息却严重错乱了,通过同行和客户沟通此文件之前有过一个备份,这就为重建字符串INDEX提供了条件【如果没有此文件就须要和直接客户进行沟通得到某些文字信息所处的INDEX号】,下图为客户提供的很早前的备份图:





有以此文件,在通过Microsoft Excel Fix工具得到此文件INDEX,根据此INDEX再分析现有文件,得到了现有文件的INDEX,重新组合,最终成功修复了此文件。如下图:





有关Microsoft EXCEL FIX修复工具试用版可以到博客中“自主开发程序”中下载,如有遇到EXCEL损坏问题的朋友可以和我联系,本人QQ:490476236
本文出自 “中国CHS实验室” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: