压缩 Excel 工作簿
缩小带图片的 XLSX 文件,并了解给数据繁重的工作簿瘦身的 Excel 操作。
将文件拖放到这里
或
选择文件XLSX · PDF · DOC · DOCX · XLS · PPT · PPTX
文件不会离开您的设备
正在加载压缩工具…
如何压缩 Excel (XLSX) 文件
添加文件
把文件拖到框中、粘贴,或从设备中选择。不会上传任何内容。
检查设置
默认预设适合大多数文件。如果需要更小的文件,可以调整质量、尺寸或格式。
下载结果
逐个保存,或打包成一个 ZIP 全部保存。如果文件无法变小,您会保留原文件。
XLSX 工作簿的构成
从 Excel 2007 起,Excel 以 XLSX 格式保存工作簿。和 DOCX 一样,这个文件是由 XML 部件组成的 ZIP 压缩包:xl/worksheets 下每张工作表一个文件,一个把每个不同文本值只存一次的共享字符串表,样式定义、定义的名称、图表,以及存放图片的 xl/media 文件夹。一张现代工作表可以容纳 1,048,576 行和 16,384 列,正是这样的容量,让工作簿可能在不知不觉中变得巨大。
大型工作簿里装的东西,比任何其他办公格式都更加五花八门。有的大是因为数据,有的是因为格式,还有的是因为粘贴进去的标志其实是一张 1500 万像素的照片。
XLSX 变得臃肿的常见原因
- 图片和截图,位于
xl/media中:标志、价目表中的产品照片、测试报告中的截图。 - 数据透视表缓存。每个数据透视表都可以在文件中保存一份完整的源数据副本,这样即使没有原始数据也能刷新。
- “已用区域”远大于实际数据。对整列应用格式,或在第 900,000 行有一个多余的值,都会让 Excel 存储和处理比您看到的多得多的单元格。按 Ctrl+End 可以查看 Excel 认为工作表在哪里结束。
- 成千上万的样式从其他工作簿复制而来,条件格式规则因复制粘贴而重复,还有未使用的命名区域。
- 原始数据导出,动辄几十万行,任何压缩工具都无法在不删除数据的情况下把它变小。
Excel 压缩工具会改动什么
工具会重新压缩 xl/media 中的图片(按它们在工作表上的尺寸缩小到所选分辨率,并按您设置的质量重新编码 JPEG),默认删除缩略图,然后以最高 ZIP 压缩率重新打包工作簿。单元格的值、公式、格式、图表、数据透视表以及 .xlsm 文件中的宏都完全保持原样。LibreOffice Calc 的 OpenDocument 电子表格(.ods)也以同样方式处理。
这意味着结果取决于您的工作簿里装的是什么。带产品照片的价目表可能会缩小到原来的零头;因数据或数据透视表缓存而变大的工作簿则变化不大,如果文件已经小到工具无法再缩小,工具会告诉您。
在 Excel 中给数据繁重的工作簿瘦身的步骤
- 重置已用区域。删除数据下方和右侧的空行和空列(选中它们,单击右键,选择“删除”),然后保存。
- 去掉不需要的数据透视表缓存。在“数据透视表选项 › 数据”中,取消勾选“保存文件及源数据”。打开文件时,数据透视表会从数据源刷新。
- 清理格式。删除未使用区域上的条件格式规则,避免对整列设置格式。
- 另存为 Excel 二进制工作簿(.xlsb)。对于数据量很大的情况,XLSB 往往明显更小,在 Excel 中打开也更快,同时保留所有功能。其他程序对它的支持较差,所以分享时请继续用 XLSX。
如果对方只需要看数字,把相关工作表导出为 PDF,或把数据导出为 CSV,都会比任何工作簿小得多。
Excel 常见问题
我的公式还能用吗?
能。工具不会触碰单元格内容、公式或引用。改变的只有图片和 ZIP 打包方式。
为什么我的 Excel 文件几乎没有数据却很大?
请检查图片、对整列应用的格式、大量的样式,以及远超数据范围的已用区域。Ctrl+End 会显示 Excel 存储的最后一个单元格。
XLSB 比 XLSX 小吗?
对于数据繁重的工作簿,通常是的,因为它以二进制而不是 XML 存储单元格。它是一种容量相同的现代格式,而不是旧的 XLS。
能压缩有密码保护的工作簿吗?
设置了打开密码而被加密的工作簿已不再是 ZIP 压缩包,所以无法压缩。没有打开密码、只有工作表保护的工作簿则没有问题。
旧的 .xls 文件怎么办?
它们使用 Excel 97–2003 的二进制格式。能对它们做什么,请看 XLS 页面。
更多文档工具
演示文稿请用 PowerPoint 压缩工具,任何办公文件都可以用文档压缩工具。阅读工作原理,了解为什么含有机密数字的工作簿也可以放心地在这里压缩。