赶在下班前整理好的一份台账,保存关掉再点开就提示无法打开,当时在网上翻来翻去搜excel文件损坏怎么修复,连着试了好几个路子,大部分都卡在半路,有的能读出一点内容,有的直接毫无反应。
最先碰的那个办法,就是改后缀名。把原本xlsx改成zip,想着解压之后捞里面的xml表格文件,这个操作看着简单,我当时复制了原文件另存一份副本才动手,怕直接改坏原始文件。解压倒是成功了,文件夹里一堆分散的配置文件,但是我不会挑哪个是存数据的表,胡乱替换之后再打包改回去,文件依旧打不开,忙活二十多分钟,等于白折腾。
然后想起软件本身自带的选项。打开excel空白窗口,点文件,再选打开,在弹窗里找到这个损坏的文件,点开旁边下拉箭头,里面有打开并修复。点下去之后,软件弹了一个提示框,说可以尝试恢复,等了一小会儿,一部分数据回来了,有两列合并单元格的内容丢了,还有几个单元格里的批注直接消失,公式倒是保留住了。这只是我的个人感受,不是标准答案,不是所有损坏文件用这个方式都能救回来。
同事在旁边看我卡着,说他之前有文件出问题,是用打开副本的方式。同样在打开的下拉菜单里,选择打开副本。试了一次,这次出来的表格版本更早,是前一天自动保存的样子,当天新增录入的几十行记录全都没有,勉强能拿这个版本重新补,只是工作量一下子上去了。
自动恢复文件。
之前从来没有留意过自动恢复的存放位置,还是顺着软件选项里的自动恢复文件位置,复制路径去资源管理器里面找。文件夹里面躺着好几个带自动恢复标记的文件,挑时间最贴近报错那次的,双击打开,里面的数据比刚才打开副本的版本新一点,但是格式乱掉了,边框、颜色设置全部清空,单元格宽度挤在一起,需要手动一点点调排版。数据本身还在,已经算是不错的结果了。
不敢随便下网上那些修复工具,刷到好多工具页面,点进去就要扫码或者付费预览,预览看着数据齐全,付完钱导出的时候又缺行缺列,索性就没碰。也试过把内容复制粘贴到新工作簿这个思路,前提是文件能够以只读模式加载出来,但是我这个损坏文件连只读都进不去,这条路直接走不通。
折腾到最后,手上攒了三份不一样的恢复结果,自带修复出来的版本最新,但是少了批注和部分合并单元格;自动恢复文件版本次之,格式全部乱掉;打开副本是最稳妥的旧版本,缺失当日新增内容。只能三份对照着,把缺失的信息一点点补齐,那天晚上多留了一个小时才做完。
之后再做表格,养成随手另存副本的习惯,每隔一段时间就单独存一份,不要反复覆盖同一个文件。文件损坏之后第一件事,先复制原始文件备份,不要直接在原文件上面反复修改尝试,万一破坏掉仅剩能读取的结构,后面所有办法都没用。
关掉电脑的时候,桌面放着三个恢复出来的表格,文件名后面标着不同的时间,鼠标悬停在上面,一时分不清哪一份才是最完整的。