如何解决错误“Excel 在(文件名)中发现不可读的内容”?

Ver*_*non 15 microsoft-excel-2010

有时,当我在 Excel 2010 中打开某些工作表时,我会在标题中看到消息。然后 Excel 会询问我是否要修复该文件。我说“是”,Excel 报告文件已修复。一个日志文件说明了一些关于removed records.

但是,文件中似乎没有任何遗漏,并且工作簿中的所有工作表和 VB 宏都可以正常工作。
有什么建议?

G K*_*Koe 6

正如张贴在这里并由我验证。

我没有所谓的“令人满意”的解决方案,但我确实有一个解决方法(有点!)如果工作簿在 2010 年无法修复,则使用 E​​xcel 2003 往返文件以消除损坏:

  1. 在 Excel 2003 中打开文件
  2. 转到文件:保存
  3. 将另存为类型更改为网页 (.html),保存并关闭文件
  4. 在 Excel 中打开 .html 文件
  5. 将文件另存为 .xls(使用新名称,以免原始文件丢失)

我不知道真正的“腐败”从何而来。显然,Office 2010 在检查文件问题方面比 Office 2003 更加“挑剔”。据微软称:

“请记住,要确定腐败的来源通常是相当困难的,如果不是不可能的话。损坏可能存在于工作簿的“外壳”或某些区域,例如数据透视表、样式、定义的名称、对象或计算链/公式。损坏可能由许多不同的情况引起,例如,保存时出现网络故障、电源浪涌、从另一个文件复制和粘贴损坏的文件等。您可以将文件损坏比作轮胎上的钉子。钉子可能在你的轮胎上卡了很长时间,你甚至都没有注意到,然后突然你的轮胎漏气了,或者文件变得不可读或出现奇怪的症状。”

我认为这是一个糟糕的类比,但我希望这会有所帮助。在从其他系统导入文件之前,请更改工作簿的工作表名称。较长的名称会导致转换出现问题