表格打不开,提示文件已损坏,或者打开是一堆乱码,先别急着重做。Excel 坏掉的情况分几种,前两种基本能自己弄回来,第三种才需要工具。顺序很重要,先试轻的,再试重的。

别双击文件。先打开 Excel 程序,点文件、打开,在对话框里选中那个文件,注意打开按钮旁边有个小箭头,点开选打开并修复。
弹出来会问修复还是提取数据。先点修复,修不好再点提取数据。提取数据会丢掉格式、公式、图表,只留单元格里的值,但能救回内容。
这一步能解决大部分因为异常关闭、断电造成的损坏。修完立刻另存一份,别覆盖原文件。
Excel 在编辑时会生成一个以波浪线开头的临时文件,名字是 ~$ 加原文件名。它在原文件同一个目录里,平时是隐藏的。
把隐藏文件显示出来,找到这个文件,把文件名前面的 ~$ 删掉,扩展名改成 xlsx,双击试试。这个方法救回过很多人一下午的活儿,尤其是断电、蓝屏之后。
还有一种在系统临时目录里:Win 加 R 输入 %temp%,按时间排序,找当天生成的 xls 或者 tmp 文件。找到的话改成 xlsx 打开看看。
文件在 OneDrive 或者企业网盘里同步过的,右键看版本历史,能翻到之前的版本,直接恢复。WPS 也有类似的历史版本功能,在文件菜单里。
Windows 的文件历史记录如果开着,右键文件属性,以前的版本选项卡里也能找到。这几处翻一遍,往往比修文件省事。
邮件里发过一份的更简单。翻一下已发送,把附件下载下来,损失的无非是最后一次修改。做报表的人养成习惯,每天下班前给自己发一份,成本几乎为零。

提示格式不对、打不开,多半是文件头坏了,修复成功率最高。打开是乱码或者一堆方块,说明内容被写坏了,能救回多少看运气。能打开但公式全变成值、图表没了,这是结构损坏,用提取数据更合适。
还有一种假损坏:文件在 U 盘里,拔的时候没安全弹出,文件大小变成了零。这种不是 Excel 的问题,是文件根本没写完,得从源头重新拷一份。
前面都不行,再考虑第三方修复工具。选的时候看两点:能不能先预览修复结果,支不支持你这个版本的文件。只能修不能预览的,修完才知道行不行,等于赌。
修复前先复制一份原文件,所有操作都在副本上做。有的工具修坏了会直接覆盖原文件,那就彻底没救了。
xlsx 本质上是个压缩包。把扩展名改成 zip,用解压软件打开,里面 xl 文件夹下的 worksheets 里是每张表的内容,sharedStrings 里是全部文字。用记事本打开能看到一堆标签,文字夹在中间。
这个办法笨,但确实能把内容捞出来,尤其是文字为主、格式不重要的表格。缺点是公式和图表全没了,只能拿到值。数据量大就别手工抠了,写个脚本批量提取更快。

内容回来了,先另存成一个新文件,别急着改。看看公式、日期格式、合并单元格有没有乱,尤其是跨表引用的公式,损坏之后经常指向错的行。
然后回头想想为什么会坏。常见的是编辑时断电、U 盘直接拔、网盘同步冲突、文件放在共享盘上多人同时改。找到原因,下次避开,比修十次都管用。
