![膨胀的 Excel 文件](https://linux22.com/image/1364383/%E8%86%A8%E8%83%80%E7%9A%84%20Excel%20%E6%96%87%E4%BB%B6%20.png)
我有一个非常简单的 Excel 2010 文件——大约 40 个个人联系人的姓名、地址和电话号码。没有公式、特殊格式或复杂内容,只是交替使用行的背景颜色,这样我就可以在整个页面上跟踪从姓名到相应电话号码的行。我的电脑有四核处理器和 6G RAM,所以这个文件几个月来一直弹出来。然后它开始打开得更慢,现在以百分比增量打开:6%...8%...13%...
要求它插入新行时,系统会发出“此操作将影响大量数据”的警告;当我选择“确定”时,系统会告诉我无法使用现有资源执行此操作。此时,尝试选择并删除活动表右侧或下方的所有单元格也会发出“大量数据”的警告,并提示无法执行后续操作。然后保存和关闭程序就变成了一场噩梦——不得不多次使用任务管理器终止程序。
其他具有类似复杂性且背景颜色方案完全相同的 Excel 文件(例如我的用户名和密码列表)仍以 POP 方式打开。我还注意到这些文件的大小约为 25K;麻烦的地址文件现在为 8.35M。
我从未添加任何特殊格式或以其他方式修改过此文件。在网上读过很多类似的报道后,我想知道是否有人产生了一个错误,将一个字节的数据放在 Excel 程序的 Infinity Corner 的某个地方,迫使它处理从头到尾的所有事情……
答案1
(从 SO 复制) 尺寸过大可能有很多原因:
将数据转储到 Excel 中通常会创建非常大(字节)但内容却很少的工作簿。
一个原因可能是提取代码已包含在数据中(检查 Developer、Visual Basic)。
更有可能对大小产生重大影响的是格式化,可以通过编辑、查找和选择、转到特殊、最后一个单元格来检测,并观察突出显示的单元格与最后一个“占用”单元格相距很远。这可以按如下方式修复:
- 选择最后一行“占用”行的正下方的行。
- Ctrl+Shift+向下。
- 德尔。
- 节省。
嵌入的对象(检查编辑、查找和选择、选择窗格)以及注释的内容(即使未显示)也可能会增加尺寸。
数据透视表中的链接断开也可能是一个原因。
其他原因可能包括看似空白的“最后一个单元格”实际上已被占用(例如字体颜色与背景相匹配)或其他隐藏对象。请注意,在所有情况下,文件大小可能不会因“删除”而减小,直到保存为止。
答案2
您可以获取 OpenXML SDK 并使用生产力工具检查文件结构这个 YouTube 视频。
答案3
我以前遇到过这个问题,是因为 Excel 中有很多空行。
因此滚动到数据末尾,然后选择其余行,右键单击,然后删除。