EXCEL不能访问.文件可能是只读-成功案例
作者:谭云      
     这篇文章曾被一些公司转载,且没有注明出处,在这里谴责一下抄袭的行为,并限定一个月之类予以删除,否则后果自负!
       房地产经纪公司的几个EXCEL表格, 分区误格式化,导致数据全部丢失。后来客户从网上下载免费数据恢复软件扫描,扫描出来以后大多打不开,提示:该文件可能是只读,不能访问,打开为乱码。客户将几个重要的文档发到我邮箱要求恢复。 打开文件,正如客户所描述,提示:不能访问“2009日报表.xls",该文件可能是只读,或者您要访问的位置是只读,或者文件所在的服务器没有响应。
    “重试或者取消”,点击重试后,此EXCEL仍然提示该文件可能是只读…… 点击取消,提示:2009日报表.xls 中发现不可读取的内容。是否要恢复此工作簿的内容?如果信任此工作簿的来源,请单击“是”。  点“是”,提示该文件破坏程度太大,不能进行修复.EXCEL。
      使用EXCEL的自动修复功能后,可以显示部分内容,但是第三个表中却没有内容,只有标题。Winhex打开损坏的文件,发现文件头D0CF11H,正常的复合文档文件头的标志。将其解释为磁盘,以扇区为单位查看,并分析文件结构。如下图    偏移0x30猫鼠的是复合文档ROOT的位置,数据解释器解释显示在第56扇区。但是通过查看扇区大小。总共只有48个扇区。那么可以推测,这个损坏的EXCEL表格在恢复的过程中,免费软件并没有恢复完整,或者文件当中插入了一些别的文件的部分内容,这种现象也就是常说的“碎片”。因为客户的分区是“FAT32”,本身碎片产生的几率就非常高。所以,出现这样的情况也在预料之中, 客户送来原盘(被格式化的硬盘)。按照EXCEL的结构,用 winhex按照关键字进行定位。找到了这个损坏的EXCEL文件(提示不能访问的文件)存放在硬盘的物理位置,winhex手工将剩余部分内容提取出来,合并。重新打开。EXCEL不再提示不能访问、无法读取等错误,第三个表格的内容也自动显示。
    友情提示:“EXCEL不能访问,文件可能是只读”导致此类错误的原因有很多,比如病毒破坏,硬盘坏道等等。具体情况具体分析,总之,一般是由于文件不完整,或者文件当中穿插着别的文件的内容(碎片),而没有文件分配表记录它存储的物理位置的时候,就会出错。  想了解更多excel恢复方案的文章,请访问 www.raiddb.com