Answers:
如张贴在这里,并由我验证。
我没有所谓的“令人满意”的解决方案,但是我有一种解决方法(很不错!),如果工作簿在2010年无法修复,则使用Excel 2003来删除损坏文件:
我不知道实际的“腐败”来自哪里。显然,与Office 2003相比,Office 2010在检查文件是否存在问题方面更加“挑剔”。据Microsoft称:
“请记住,确定腐败的来源通常非常困难,即使不是不可能。腐败可能存在于工作簿的“外壳”中,也可能存在于某些区域中,例如数据透视表,样式,定义的名称,对象或计算链/公式。损坏可能是由许多不同的情况引起的,例如,保存时出现网络故障,电源浪涌,从另一个文件复制和粘贴损坏,此列表不胜枚举。您可以将文件损坏与钉入轮胎相提并论。甚至您可能没有注意到,但钉子可能会长时间粘在轮胎上,然后突然轮胎变平,或者文件变得不可读或显示出奇怪的症状。”
我认为这是一个糟糕的类比,但我希望这会有所帮助。从其他系统导入文件之前,请更改工作簿的工作表名称。长名称会导致转换问题
尝试打开从另一个同事发送给我的.xlsx文件时,我也遇到了类似的问题。我在Windows 7上使用Office 2010。
尝试打开文件时,它会显示:
Excel在“ filename.xlsx”中发现了不可读的内容。您要恢复此工作簿的内容吗?如果您信任此工作簿的来源,请单击“是”。
我单击“是”,然后Excel弹出一条消息,提示: The file is corrupt and cannot be opened.
解决方案:在Windows资源管理器中找到该文件,右键单击该文件,选择“ 属性”,在底部有一个名为“ 安全性”的区域,单击“ 取消阻止”。
我希望这对其他在Windows 7上使用Excel 2010的用户有所帮助。
修复Excel工作簿和检查,如果这有助于。
出现问题的最可能原因是Excel文件是使用OpenXML编码创建的,用于以编程方式创建Excel文件而不是使用Office.Interop,该Office.Interop在服务器上使用时存在安全问题。OpenXML格式非常复杂,尽管OpenXML非常出色,但是创建格式良好的Excel文件并不容易。该错误可能是由于程序员设置日期或数字格式的文本列之类的简单原因引起的。正确设置可能非常困难且耗时,程序员将放弃尝试查找问题所在,而将生成的文件打开并保存以消除每次错误。您可以使用OpenXML SDK 2.5生产率工具打开这些文件,如果您对其进行了验证,通常会告诉您问题出在后台XML中。
OpenXML SDK 2.5 Productivity Tool
确实有助于发出额外的错误消息。
这发生在我以编程方式生成的工作表上。
事实证明,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也能够打开原始的,错误的文件,尽管这样做很慢。)
原因:遇到此错误消息的最可能原因是完整的Excel文件损坏或此文件中一个或多个对象损坏。
好吧,没人为这个问题发布一个简单的解决方案:
尝试通过将其“ .xls”文件设置为“只读”来打开它。
1.单击“ Office按钮”,然后选择“保存新文档”或“另存为以前保存的文档”。
2.现在点击“工具”,然后选择“常规选项”
3.最后单击“只读”复选框,将文档设为只读
打开一个新的空白“ .xls”文件,然后将损坏的Excel文件中的所有内容复制到该新文件中。保存此文件,然后尝试再次打开它。
如果没有任何效果,则在Office 2010中安装Visual Basic组件。
将您的excel文件移动到另一个文件夹中,打开它,就可以了。