表格做了两个小时,点保存的时候 Excel 卡住闪退。重新打开是空的,那两个小时像没发生过。其实文件被临时存下来了,只是藏得比较深。
Excel 崩了之后重开,左侧通常会出现一个「文档恢复」的窗格,列着几个时间点的版本。这是最容易忽略的一步,很多人直接点关闭。
窗格里每个条目后面有时间,挑最接近崩溃时间的那个打开,另存为一份新文件,别直接点保存回去。

先看左边那个窗格
如果窗格已经关掉了,还有一次机会:文件菜单里的信息页,找「管理工作簿」下的恢复未保存的工作簿。这一步要在退出 Excel 之前做,退出之后再找就难了。
自动恢复的文件默认在用户目录下,路径是 AppData\Roaming\Microsoft\Excel\,里面按时间排的文件夹,装着 xlsb 或 tmp 文件。
另一个位置是 AppData\Local\Microsoft\Office\UnsavedFiles,专门存没保存就退出的文稿。这个目录平时是空的,出过事才有东西。

三个目录,按顺序翻
第三个是文件自己的目录,会有一个以 ~$ 开头的隐藏文件,那是 Excel 的锁文件,正常关闭会自动删掉。崩溃时它留在那儿,有时候能从中捞出内容。
系统的临时目录里也有痕迹,路径是 AppData\Local\Temp,按修改时间倒序排,看崩溃那个时间点附近的文件。
后缀可能是 tmp、xlsb、甚至没有后缀,大小接近你的表格就可以试。把后缀改成 xlsx 再用 Excel 打开。
没有后缀的文件用记事本打开看一眼。开头是 PK 两个字母,说明它其实是压缩包,就是 xlsx 的结构,改名大概率能读。

按时间筛,再按大小排
翻的时候先按时间筛,再按大小排。几百 K 的多半是碎片,几十兆以上的才像整份表格。
| 情况 | 去哪儿找 | 成功率 |
|---|---|---|
| 崩溃后重开 | 文档恢复窗格 | 高 |
| 手动关了没保存 | UnsavedFiles 目录 | 中 |
| 电脑断电重启 | 自动恢复目录 | 中 |
| 文件在云端 | 版本历史 | 看有没有开 |
先按修改时间排,再去认文件名。恢复出来的东西通常是乱码名,靠时间和大小认。
第一行成功率最高,只要没点过「不保存」。第二行要看自动恢复的间隔,默认十分钟,最长丢十分钟的活儿。
第三行最难,得靠 OneDrive 或者 SharePoint 的版本历史。文件在云端有版本记录的话,能从网站上把旧版本下载回来。
把自动恢复的间隔改短。文件、选项、保存里,默认十分钟,改成三分钟,代价是稍微占一点性能。
开自动保存。表格存在 OneDrive 或者 SharePoint 上时,右上角的自动保存开关打开,每一次改动都会写进云端。

间隔改短,开关打开
大表格拆开做。一个文件里堆十几个表、几十个公式,崩一次损失就大,拆成几个文件反而更稳。
自动恢复的文件打开是乱码
多半是文件没写完。找时间更早的那一份,或者从临时目录里挑另一个,别在坏的这一份上反复打开。
Mac版Excel也一样吗
位置不同,在用户资源库里,路径是Library/Containers/com.microsoft.Excel/Data/Library/Preferences/AutoRecovery。
先关掉重开,看左边那个恢复窗格;没有就去 AppData 里翻自动恢复目录,再没有就找同目录的临时文件。