我花了大量时间在一个 Excel 文件中处理多个工作表。现在,它不见了,只剩下一个旧版本。我不确定为什么它没有被保存(我通常保存东西的次数比需要的要多得多),但现在这不是重点。
我已经在互联网上尝试了许多现有的解决方案,但我希望有更具体的解决方案。
我在用 Mac。没有开启自动保存功能。
我愿意尽一切努力来恢复这些数据,包括类似 Disk Drill 的方法。
“浏览版本历史记录”显示为灰色。
我在这里问这个问题是因为我见过和尝试过的所有解决方案都只能在非 Mac 电脑上实现。如果我忘记包含任何信息,我非常乐意提供更多详细信息。
以下是我尝试过的一些方法:
- 检查了垃圾和时间机器。
- 检查临时文件:似乎有一个较新的临时文件,其大小太小,不适合我的工作表。(不过,新的临时文件似乎不会覆盖 Excel 365 中的新文件。)
- 尝试过解决方案这里(我使用的是 Excel 16.61.1 版和 macOS Monterey 12.2.1 版,所以这些菜单在我的版本中不存在。)同样,我似乎没有正确的版本来执行这 因为我有 Excel 365。
- 尝试通过打开文件的属性/获取信息页面来查找任何“以前的版本”。
- 我搜索了 .tmp 文件在 Finder 中,但没有看到任何文件。
- 我已经安装了 EaseUS Data Recovery Wizard,并且正在加载:我将尝试在其中搜索 .tmp 文件。
- 我尝试过类似的解决方案这在 macOS 和 Excel 365 上不起作用。
- 我尝试查找“未保存的工作簿/管理工作簿”,但它似乎并不存在于 Excel 365 中。
从我想要恢复的文件创建到现在并没有过去多少时间,从那以后我几乎没有使用过 Excel(只是为了故障排除),而且我的电脑上有 177 GB 的未使用存储空间。
这里有一个 ~ar4014.xar XAR 存档文档:"/Users/user/Library/Containers/com.microsoft.Excel/Data/Library/Application Support/Microsoft/~ar4014.xar"
。该文件的大小为 25 KB,这与我尝试恢复的文件的大小大致相同。它的工作表数量正确:.xar 中的文件名为“sheet2.bin”、“binaryIndex3.bin”、“sheet6.bin.rels”等,因此,如果我能找到提取数据的方法,我希望数据就在那里。
将扩展名更改为 .xlsx,建议这里,不起作用,因为文件显示为灰色,并且显示:
“Excel 无法打开文件‘ar4014_2.xlsx’,因为文件格式或文件扩展名无效。请验证文件是否已损坏以及文件扩展名是否与文件格式匹配。”
数据肯定位于.xar文件内的.bin文件中:当我将.bin转换为ASCII时,我可以在.bin中看到正确的英文文本。
答案1
解决方案:
导航到“/Users/user/Library/Containers/com.microsoft.Excel/Data/Library/Application Support/Microsoft/”
查找一个由两个字母和四个数字组成的文件(例如,~ar4014.xar),其大小与文件大小差不多,并且有相应的创建/修改日期
将文件(例如~ar4014.xar)复制到新位置
将文件扩展名更改为 .xls(而不是 .xlsx),并删除“~”字符
按住 Control 键单击打开文件,然后在对话框中选择打开
"The file format and extension of 'ar4014 2.xls' don't match. The file could be corrupted or unsafe. Unless you trust its source, don't open it. Do you want to open it anyway?"
这应该会在 Excel 中打开您的原始文件!