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


14

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

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

Answers:


6

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

我没有所谓的“令人满意”的解决方案,但是我有一种解决方法(很不错!),如果工作簿在2010年无法修复,则使用Excel 2003来删除损坏文件:

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

我不知道实际的“腐败”来自哪里。显然,与Office 2003相比,Office 2010在检查文件是否存在问题方面更加“挑剔”。据Microsoft称:

“请记住,确定腐败的来源通常非常困难,即使不是不可能。腐败可能存在于工作簿的“外壳”中,也可能存在于某些区域中,例如数据透视表,样式,定义的名称,对象或计算链/公式。损坏可能是由许多不同的情况引起的,例如,保存时出现网络故障,电源浪涌,从另一个文件复制和粘贴损坏,此列表不胜枚举。您可以将文件损坏与钉入轮胎相提并论。甚至您可能没有注意到,但钉子可能会长时间粘在轮胎上,然后突然轮胎变平,或者文件变得不可读或显示出奇怪的症状。”

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


您还可以使用Libre Office清理文件。
Mindwin '16

3

尝试打开从另一个同事发送给我的.xlsx文件时,我也遇到了类似的问题。我在Windows 7上使用Office 2010。

尝试打开文件时,它会显示:

Excel在“ filename.xlsx”中发现了不可读的内容。您要恢复此工作簿的内容吗?如果您信任此工作簿的来源,请单击“是”。

我单击“是”,然后Excel弹出一条消息,提示: The file is corrupt and cannot be opened.

解决方案:在Windows资源管理器中找到该文件,右键单击该文件,选择“ 属性”,在底部有一个名为“ 安全性”的区域,单击“ 取消阻止”

我希望这对其他在Windows 7上使用Excel 2010的用户有所帮助。


2

修复Excel工作簿和检查,如果有助于。

出现问题的最可能原因是Excel文件是使用OpenXML编码创建的,用于以编程方式创建Excel文件而不是使用Office.Interop,该Office.Interop在服务器上使用时存在安全问题。OpenXML格式非常复杂,尽管OpenXML非常出色,但是创建格式良好的Excel文件并不容易。该错误可能是由于程序员设置日期或数字格式的文本列之类的简单原因引起的。正确设置可能非常困难且耗时,程序员将放弃尝试查找问题所在,而将生成的文件打开并保存以消除每次错误。您可以使用OpenXML SDK 2.5生产率工具打开这些文件,如果您对其进行了验证,通常会告诉您问题出在后台XML中。


OpenXML SDK 2.5 Productivity Tool 确实有助于发出额外的错误消息。

1

如果以管理员身份运行Excel,则可以解决此问题。我认为这是一个安全问题。

我在所有程序上都有这个。我正在尝试找到正确的解决方案,但这似乎目前可行。


1

您可能正在尝试打开一个与其他文件具有连接的文件。安全设置会阻止这些连接的自动更新,因此Excel对链接是否可行感到困惑。除了指向实际文件的链接之外,您可能还具有指向数据模型的链接,该数据模型也依赖于外部文件,并且在打开文件时无法更新。转到数据->连接,然后检查是否是这种情况。如果无法忍受此问题,请断开链接。


0

我遇到了同样的问题,在深入研究该问题后,我意识到excel中工作表的名称带有特殊字符,这是不允许的。我删除了特殊字符,问题就消失了。

PS我是从代码生成Excel,因此动态设置工作表的名称。


0

这发生在我以编程方式生成的工作表上。

事实证明,Excel对“工作表中的超链接”的数量有66,530的硬限制(请参阅https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3?ui = zh-CN&rs = zh-CN&ad = US)。

在将超链接的数量减少到此阈值以下时,工作簿可以很好地打开。(据记录,OpenOffice Calc也能够打开原始的,错误的文件,尽管这样做很慢。)


0

原因:遇到此错误消息的最可能原因是完整的Excel文件损坏或此文件中一个或多个对象损坏。

好吧,没人为这个问题发布一个简单的解决方案:

尝试通过将其“ .xls”文件设置为“只读”来打开它。

1.单击“ Office按钮”,然后选择“保存新文档”或“另存为以前保存的文档”。

2.现在点击“工具”,然后选择“常规选项”

3.最后单击“只读”复选框,将文档设为只读

打开一个新的空白“ .xls”文件,然后将损坏的Excel文件中的所有内容复制到该新文件中。保存此文件,然后尝试再次打开它。

如果没有任何效果,则在Office 2010中安装Visual Basic组件。


0

将您的excel文件移动到另一个文件夹中,打开它,就可以了。


你知道为什么这样吗?
music2myear

我不确定,几年前在互联网的屁股上发现了这个建议。从那以后一直在使用它。
thedanotto 2016年

有时这些是最好的解决方法,是吗?
music2myear
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.