膨胀的 Excel 文件

膨胀的 Excel 文件

我有一个非常简单的 Excel 2010 文件——大约 40 个个人联系人的姓名、地址和电话号码。没有公式、特殊格式或复杂内容,只是交替使用行的背景颜色,这样我就可以在整个页面上跟踪从姓名到相应电话号码的行。我的电脑有四核处理器和 6G RAM,所以这个文件几个月来一直弹出来。然后它开始打开得更慢,现在以百分比增量打开:6%...8%...13%...

要求它插入新行时,系统会发出“此操作将影响大量数据”的警告;当我选择“确定”时,系统会告诉我无法使用现有资源执行此操作。此时,尝试选择并删除活动表右侧或下方的所有单元格也会发出“大量数据”的警告,并提示无法执行后续操作。然后保存和关闭程序就变成了一场噩梦——不得不多次使用任务管理器终止程序。

其他具有类似复杂性且背景颜色方案完全相同的 Excel 文件(例如我的用户名和密码列表)仍以 POP 方式打开。我还注意到这些文件的大小约为 25K;麻烦的地址文件现在为 8.35M。

我从未添加任何特殊格式或以其他方式修改过此文件。在网上读过很多类似的报道后,我想知道是否有人产生了一个错误,将一个字节的数据放在 Excel 程序的 Infinity Corner 的某个地方,迫使它处理从头到尾的所有事情……

答案1

(从 SO 复制) 尺寸过大可能有很多原因:

将数据转储到 Excel 中通常会创建非常大(字节)但内容却很少的工作簿。

一个原因可能是提取代码已包含在数据中(检查 Developer、Visual Basic)。

更有可能对大小产生重大影响的是格式化,可以通过编辑、查找和选择、转到特殊、最后一个单元格来检测,并观察突出显示的单元格与最后一个“占用”单元格相距很远。这可以按如下方式修复:

  1. 选择最后一行“占用”行的正下方的行。
  2. Ctrl+Shift+向下。
  3. 德尔。
  4. 节省。

嵌入的对象(检查编辑、查找和选择、选择窗格)以及注释的内容(即使未显示)也可能会增加尺寸。

数据透视表中的链接断开也可能是一个原因。

其他原因可能包括看似空白的“最后一个单元格”实际上已被占用(例如字体颜色与背景相匹配)或其他隐藏对象。请注意,在所有情况下,文件大小可能不会因“删除”而减小,直到保存为止。

答案2

您可以获取 OpenXML SDK 并使用生产力工具检查文件结构这个 YouTube 视频。

答案3

我以前遇到过这个问题,是因为 Excel 中有很多空行。

因此滚动到数据末尾,然后选择其余行,右键单击,然后删除。

相关内容