一键批量清理Excel中的DISPIMG图片公式、嵌入图片、绘图资源,**仅删除图片相关内容,100%保留所有正常数据、公式和格式**,完全无依赖,离线可用。
---
## ✨ 功能特性
✅ 完全无第三方依赖,离线环境直接运行
✅ 零误删:精准识别DISPIMG公式,不会删除任何正常数据/公式/格式
✅ 支持批量处理整个目录下的所有.xlsx/.xlsm文件
✅ 自动跳过无图片的文件,节省处理时间
✅ 支持Windows/Linux/macOS全平台
✅ 提供Go和Python两个版本,按需选择
---
## 📦 快速使用
### 👉 Go版本(推荐,速度快,单文件可执行)
1. 直接下载 `go-version/remove_excel_images.go`
2. 编译(无需网络):`go build remove_excel_images.go`
3. 运行:
```bash
# 处理单个文件
remove_excel_images.exe test.xlsx
# 处理整个目录
remove_excel_images.exe ./excel_files
-
直接下载
python-version/remove_excel_images.py -
运行:
bash
# 默认模式(无依赖) python remove_excel_images.py test.xlsx # 深度模式(需安装openpyxl,额外清理图片关键词单元格) python remove_excel_images.py test.xlsx --deep
| 清理内容 | 说明 |
|---|---|
| DISPIMG公式 | 完全清除WPS生成的=DISPIMG("ID_XXX",1)图片公式 |
| 嵌入图片 | 删除所有png/jpg/gif/bmp/webp等图片资源 |
| cellimages配置 | 删除DISPIMG专属配置文件 |
| 绘图文件 | 删除所有drawing绘图相关文件 |
| 图片引用 | 清理所有XML中的图片关联引用 |
| #REF!错误 | 自动清理DISPIMG删除后产生的#REF!错误 |
🎯 所有普通文本、数字、公式、格式、样式、宏等正常内容100%保留,不会误删。
| 对比项 | Go版本 | Python版本 |
|---|---|---|
| 依赖 | 无任何依赖 | 默认无依赖,深度模式需openpyxl |
| 速度 | 快(2~3倍于Python) | 中等 |
| 部署 | 编译后为单文件exe,无需环境 | 需要Python运行环境 |
| 适用场景 | 批量处理大量文件、无Python环境 | 小批量处理、需要深度清理 |
- 处理后的文件打不开/空白? 已修复打包逻辑,优先写入核心配置文件,不会出现该问题。
- 会修改原始文件吗?
不会,所有处理后的文件会生成新的
xxx_cleaned.xlsx,原始文件不受影响。 - 支持.xls格式吗? 仅支持新版Excel格式.xlsx/.xlsm,.xls格式请先转成.xlsx再处理。
这个仓库放的是技术实现本身。想看图文并茂的完整折腾记录(踩坑过程、对比测试、效果截图),请关注公众号 绿启未来工坊——每个项目的完整记录都在那里。
- 🌐 网站:www.greenzx.com —— 微型技术服务:小团队系统故障排查 / 轻量化网站搭建 / AI 提效落地
- 💻 全部项目:github.com/zseagate
- ✉️ 联系:[email protected]
一个人做的硬核交付:代码开源、过程留痕、踩坑记录全公开。