XLSX 在记事本中意外打开和保存后损坏

XLSX corrupt after accidental open & save in Notepad

是否有程序、内置或外部方法来恢复损坏的 Excel 文件?

我不小心在Windows Notepad中打开了我的.XLSX文件(Excel 2010),添加了一行可识别的文本,并保存了它。现在无法通过 Excel 打开文件,因为无法解压缩内部压缩的 .XLSX 文件。

我的研究表明:

  1. .XLSX 文件是 compressed archive,从 PK… 开始。

  2. 通过在记事本中保存文件,所有 Null/[=17=] characters 都被替换为空格 (0x20)。

  3. 在错误发生之前,文件中已经包含了数百个0x20字符,所以全部0x20替换为0x00 没用。

如有任何想法,我们将不胜感激!提前致谢!

哇,太糟糕了,bigtime

我见过很多损坏的文件是由很多不同的方式引起的,但这是一个新的方式。

那一系列事件如果可能排在 "Things not to do to Excel files." 列表的顶部 很抱歉,我们将不得不暂停您的 "Excel Operator's License"。

我想您可以尝试一些方法...,


方案A

你有没有可能打开 Autorecover?如果没有,您现在应该打开它们,"next time".

如果它打开,那么当您尝试打开文件时(在 Excel).如果是这样,请参阅:

即使您的文件没有出现在该对话框中,请仔细检查位于默认自动恢复保存位置的所有 folders/files 以查看是否保存了最新版本,"just in case" :

%AppData%\Microsoft\Excel


B计划:

由于 XLSX 文件实际上只是一个 .ZIP 文件,您可能可以使用 WinZipZIP 修复实用程序 来恢复您的数据(当然,取决于您把它弄乱的程度。)

  • 将文件扩展名改为.ZIP并用WinZip打开。

  • 它可能会尝试修复文件,如果修复了它甚至可能会成功(部分或全部 "parts")。

  • 将所有文件放回新的.ZIP

  • 将扩展名改回 .XLS

  • 祈祷你用Excel打开试试。

那里也有很多独立的 ZIP Repair Utilities,所以 你可以尝试其他一些 使用相同的过程.

我不知道在这种情况下是否真的有效,但是请如果您最终尝试了其中的任何一个(无论他们是否修复了它),请报告回来,所以我们都知道。

有关 Excel 文件结构的更多信息:


方案C:

如果不能正常工作,您可以尝试在记事本中重新打开它,看看是否有任何清晰的数据可以手动复制和粘贴...如果有的话,可能会有一段时间...


计划D:

没有C计划。对不起,你是SOL。

如何开启自动恢复(下次使用):

  1. 点击FileOptionsSave
  2. 确保选中每隔 x 分钟保存自动恢复信息复选框

Important: Even after turning AutoRecover on, the Save button is still your best friend.

To be sure you don’t lose your latest work, click Save Button (or press Ctrl+S) often.

哦,还有以后:

Don't open Excel files in anything but Excel.


来源及更多信息: