课程
我们都知道,随着电子表格复杂度和体量的增加,性能可能会变慢并占用大量存储空间。最恼人的情况莫过于整个 Excel 文件崩溃。
下面是我用来减少 Excel 文件大小的行之有效的步骤。但在此之前,我会先简要说明为什么 Excel 文件会变得过大;了解这些有助于您进行排查。
为什么 Excel 文件会变得过大
即使是简单的电子表格也可能比您预期的更大。原因包括:
数据量与复杂公式
大型数据集往往是文件膨胀的主要元凶。但不仅仅是行和列。诸如 VLOOKUP() 和 INDIRECT() 等函数,如果过度使用,会显著影响性能。
嵌入对象与图片
添加高分辨率图片、图表,甚至嵌入的 Word/PowerPoint 文件,都会让工作簿变大。
格式和未使用元素
过多的条件格式、未使用的命名区域、隐藏工作表,或扩展的“已用区域”(即使单元格为空,Excel 也认为在使用)也会导致文件不必要地变大。
如何压缩 Excel 文件
既然了解了 Excel 文件膨胀的原因,接下来看看六种简单的修复方法。可根据您的表格内容选择一种或多种方法组合使用。
为了练习,我们将使用这个我整理的示例文件:Excel_Compression_Tutorial_Dataset。它包含导致文件膨胀的常见因素,如高分辨率图片、复杂公式、过度格式化以及未使用的数据。我们会用该数据集演示每种方法,便于您跟着操作并将这些修复应用到自己的文件中。
方法一:在 Excel 中压缩图片
- 单击工作表中的任意图片。
- 转到图片格式选项卡,选择压缩图片。
- 取消勾选仅应用于此图片,以压缩所有图片。
- 选择合适的分辨率(例如,电子邮件(96 ppi)或网页(150 ppi))。

提示:插入图片时尽量使用 JPEG 而非 PNG;通常体积更小。
方法二:删除未使用的数据和空白单元格
Excel 有时会在未使用的单元格中保留格式,从而增加文件大小。
- 删除活动数据范围之外的空行和空列。
- 使用 Ctrl + Shift + 右箭头/下箭头 选择并清除它们。
- 移除任何隐藏的工作表或已不再使用的旧工作表。
方法三:清理格式和样式
清理格式可将文件缩小数兆字节。
- 转到 开始 > 条件格式 > 管理规则,审查/删除不必要的规则。
- 转到 文件 > 信息 > 检查问题 > 检查文档,清理未使用的样式。

方法四:管理并减少数据透视表缓存
此方法对包含多个数据透视表的文件尤其有用。
- 选中您的数据透视表,转到数据透视表分析 > 选项。
- 在数据选项卡下,取消勾选将源数据与文件一起保存。
- 需要时手动刷新数据透视表。

方法五:断开外部链接并移除失效引用
- 转到 数据 > 编辑链接
- 断开与未使用或不可用文件的链接。
- 使用 公式 > 名称管理器 移除过时的命名区域。
方法六:保存并重新打开文件
- 使用 文件 > 另存为,并以新名称保存文件。
- 这有助于 Excel 重建文件结构,移除隐藏的元数据或缓存信息。
您还能做的其他事情
如果在完成以上所有步骤后,您的 Excel 文件仍然过重,可以尝试更高级的选项。这些方法需要一些技术背景,但能显著减小文件大小并提升性能。
针对 XLSX 文件的手动 ZIP 归档操作
扩展名为 .xlsx 的 Excel 文件,本质上是 ZIP 压缩包,包含样式、工作表、媒体和 XML 文件等多个组件。通过手动访问这些内容,您可以移除可能导致文件膨胀的不必要元素。
步骤 1:显示文件扩展名(如果当前不可见)
Windows 默认隐藏文件扩展名。您需要将其显示出来:
-
打开文件资源管理器。
-
转到顶部的查看选项卡。
-
单击显示,然后勾选文件扩展名。
-
现在您应能在 Excel 文件结尾看到
.xlsx。
步骤 2:重命名文件
-
右键单击您想要压缩的 Excel 文件。
-
单击重命名。
-
将扩展名从
.xlsx改为.zip示例:Sales_Report.xlsx→Sales_Report.zip -
按下Enter,如出现警告提示,请确认。
步骤 3:打开 ZIP 文件
-
右键单击新重命名的
.zip文件。 -
选择“打开方式”,并选用 WinRAR 或 7-Zip 等工具。
-
进入压缩包内的 xl 文件夹。
在该文件夹中,您可以:
-
删除不必要的嵌入图片。
-
从
styles.xml中清理多余样式。 -
如果不再需要,从
worksheets/文件夹中移除多余工作表。
注意:在修改 ZIP 结构中的内容前,请务必备份 Excel 文件。误改文件可能导致工作簿损坏。
步骤 4:重新打包文件
-
完成更改后,重新压缩内容(选择内部所有内容,而不是文件夹本身)。
-
将新的 ZIP 文件重命名回
.xlsx示例:Sales_Report.zip→Sales_Report.xlsx -
在 Excel 中打开该文件,确认一切正常。
重要:若操作不当,文件可能损坏。请务必测试并保留备份。
数据分段与 Power Query 连接
大型工作簿通常合并多个数据源或服务于多个部门。与其维护一个庞大的文件,不如将工作簿拆分为更小、用途明确的文件,并使用 Power Query 将它们重新连接。
- 根据逻辑划分创建独立的 Excel 文件(如销售数据、市场报告、库存日志)。
- 在主工作簿中,转到数据选项卡 → 获取数据 → 自工作簿,通过 Power Query 连接到其他文件。
- 使用全部刷新保持主工作簿最新。
外部图片管理策略
图片,尤其是高分辨率图片,会显著增加工作簿大小。我们之前已处理过图片,但这里提供另一种方式。与其嵌入这些图片:
- 将它们上传到云平台(OneDrive、Google Drive、SharePoint)。
- 在 Excel 中,转到插入 → 图片 → 来自联机图片,并链接到图片的 URL 或云端位置。
图片可在外部更新而无需改动工作簿。此外,这还能降低嵌入对象导致文件损坏的风险。
结语
臃肿的 Excel 文件会拖慢您的工作,但并非无计可施。从压缩图片到清理数据透视缓存,这些压缩策略都能显著减小 Excel 文件的体积。
如果您是 Excel 新手或想进一步提升技能,欢迎查看我们的Excel 数据处理、高级 Excel 函数以及我们的Excel 数据准备课程。我也提到了 Power Query。如果您有兴趣尝试新内容,亦可报名我们的 Excel 中的 Power Query 入门课程。
数据分析师与分析导师,专长于 Excel、SQL 和 Python。专注于可转化为行动的洞察力,我帮助各类规模的企业推动有意义的变革,同时激励新晋数据学习者在他们的学习旅程中不断前行。
常见问题
Excel 文件为什么会变得太大?
大型数据集、高分辨率图片、复杂公式、过度格式化以及嵌入对象都可能导致 Excel 文件臃肿。
如何在不丢失数据的情况下减小 Excel 文件大小?
您可以删除未使用的单元格、清理格式、压缩图片,并通过“另存为”或外部图片链接等方式在不丢失数据的情况下缩小文件大小。
过多的数据透视表会让我的 Excel 文件变慢吗?
会,尤其是在它们各自存储缓存的情况下。您可以通过禁用缓存或删除不必要的数据透视表来减小文件大小。
压缩 Excel 文件会影响其性能吗?
会。压缩可通过减少加载时间和内存占用来提升性能,尤其是在包含大量公式和可视化的大型工作簿中。
在 Excel 中处理大型数据集的最佳方式是什么?
将大型数据集按文件分段,使用 Power Query 仅加载必要数据,并考虑链接到外部数据源,以高效管理文件大小。
