【发布时间】:2013-12-31 22:45:45
【问题描述】:
我几乎可以肯定我将不得不创建一个新的 excel 文件,但至少在这里我知道问题的根源是什么。
我的excel文件经常报如下错误:
Excel 在“filename.xlsm”中发现了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击“是”。
所以我愿意。文件打开为已修复显示:
删除的记录:从 /xl/worksheets/sheet10.xml 部分排序。
细节是我什至没有工作表10
它是一个充满自定义对象的大型 Excel 文件。但我没有数据库连接或自动过滤器,因此无法与AutoFilter Criteria Using Array (Error) - Too Large String? 或xlsx error: "Removed Records: Named range from /xl/workbook.xml part" when tried to resolve errors 关联。
有人知道发生了什么吗?
提前通知
【问题讨论】:
-
在内部,Excel 将工作表存储为 XML 文件 - 从升序编号。因此, sheet10.xml 将对应于另一个工作表。将文件重命名为
.zip并检查结构。在 xl\workbook.xml 你应该找到匹配的工作表... -
@PeterAlbert。我确定这是显而易见的事情,但我迷路了:-)。我重命名并得到了filename.zip.xlsm,这可能不是你的意思。
-
您需要更改 Windows 资源管理器的设置以显示文件结尾 - 然后将 .xlsm 重命名为 .zip!
-
我遇到了使用 FreezePanes 引起的问题。注释掉该行解决了它。 Excel 2007,EPPlus。