Excel中图片文件过大的终极解决方案:教你几招压缩图片大小
为什么Excel图片需要压缩?
在日常办公中,我们经常需要在Excel中插入图片,例如产品图、流程图、截图等。但未经处理的图片分辨率高、文件体积大,导致Excel工作簿动辄几十MB甚至上百MB,打开、保存、发送都变得极其缓慢。其实,Excel自带了强大的图片压缩功能,结合一些技巧,可以在不明显损失画质的前提下,让文件体积缩减80%以上。
方法一:使用Excel内置的图片压缩功能
Excel 2010及以上版本内置了“压缩图片”工具,操作简单,效果显著。
- 选中需要压缩的图片(可按住Ctrl键多选)。
- 在图片格式选项卡中,点击压缩图片按钮(或右键图片选择设置图片格式 → 图片 → 压缩)。
- 在弹出的对话框中,取消勾选仅应用于此图片(如果希望压缩所有图片)。
- 选择打印(200 ppi)或屏幕(150 ppi),一般办公选择屏幕(150 ppi)即可,画质足够且体积最小。点击确定。

提示:若图片已裁剪过,还可勾选删除图片的裁剪区域,进一步减小体积。
方法二:改变图片格式与调整尺寸
Excel中的图片默认可能是PNG或BMP格式,压缩率不高。可手动将图片转换为JPG或WebP格式(若Excel支持),或先在画图软件中调整尺寸再插入。
- 使用画图软件:右键图片 → 打开方式 → 画图,点击调整大小,按像素输入宽度(如800),保持纵横比,另存为JPEG格式,再插入Excel。
- 利用“格式”选项卡:选中图片,点击格式 → 压缩图片后,Excel会酌情降低色彩深度并重新采样,实际上将内部格式转为更高效的JPEG。若要彻底转换,可将图片复制到Word中另存为网页,再拖回Excel,但略显繁琐。
方法三:利用“更改图片”压缩技巧
这是一种鲜为人知的小技巧:
- 将图片在画图软件中另存为JPEG格式(质量80%足够)。
- 在Excel中选中原图,点击格式 → 更改图片,选择刚才保存的JPEG文件。
- Excel会自动替换原图,并且新图片的体积通常更小。
方法四:批量压缩所有图片
如果工作簿中有大量图片,一个个手动压缩很累,可以用VBA宏一键搞定。
Sub CompressAllPictures()
Dim pic As Picture
For Each pic In ActiveSheet.Pictures
pic.ShapeRange.PictureFormat.Compress msoTrue, msoTrue, msoFalse
Next pic
MsgBox "压缩完成!"
End Sub按Alt+F11打开VBA编辑器,插入模块粘贴代码,按F5运行。注意:此宏仅对当前工作表有效,且需要Excel版本支持。
方法五:永久关闭高保真图像选项
Excel 2016/365默认启用“高保真图像存储”,导致图片不压缩。我们可以全局关闭:
- 点击文件 → 选项 → 高级。
- 滚动到图像大小和质量区域,勾选放弃编辑数据,并将默认分辨率设为150 ppi或96 ppi。
- 点击确定,此后插入的所有图片都将自动压缩。
注意:此设置影响整个Office应用,建议在导出前启用,编辑时保持默认。
最佳实践建议
- 插入图片前,先在专业软件如Photoshop或免费工具如IrfanView中调整分辨率为150 dpi、宽度不超过1000像素,保存为JPEG(质量80%)。
- 若必须使用PNG(如透明背景),建议用TinyPNG在线压缩后再插入。
- 压缩后将Excel 另存为 .xlsx 格式(比.xls体积更小),并定期使用文件 → 信息 → 检查问题 → 检查文档 删除隐藏的元数据和裁剪区域。
总结
Excel的图片压缩并不复杂,灵活运用内置工具、格式转换和宏,可以轻松将工作簿体积减小数倍。建议根据不同场景选择最合适的方法:快速处理用内置压缩;追求极致体积用外部软件预处理;批量处理用VBA。现在就去给你的Excel瘦身吧!