从 Excel 工作簿中提取图片
请选择一个 .xlsx 或 .xlsm 文件,文件大小上限为 100 MB。
下载 Excel 工作簿内存储的图片
.xlsx 和 .xlsm 是由多个文件组成的 OOXML 包。嵌入工作簿的图片通常保存在 xl/media/ 目录中。本工具读取该目录,并将其中的文件放入单独的 ZIP。
图片数据会按工作簿内保存的状态复制,不会调整尺寸、转换格式或重新压缩。本工具也不会读取单元格内容或修改工作簿。
Excel 文件为何留在你的设备上
工作簿由浏览器中的代码读取,提取过程不依赖服务器端处理:
- 输入文件在浏览器内存中读取。
- 只有 xl/media/ 目录中的文件会被复制到输出 ZIP。
- 工作簿和提取出的图片都不会随网络请求发送。
- 源代码以 MIT 许可证公开。
提取时可以查看浏览器的网络面板,其中不会出现发送工作簿数据的请求。 查看源代码。
提取工作簿图片的步骤
-
选择一个工作簿
选择一个 .xlsx 或 .xlsm 文件,也可以将其拖放到页面上。文件大小不能超过 100 MB。
-
在浏览器内读取文件包
工具会查找 xl/media/ 目录中的文件,不会运行 .xlsm 工作簿中的宏。
-
下载 ZIP
找到图片后,页面会下载一个以工作簿命名的 ZIP。若没有图片,页面会显示结果,但不会生成下载文件。
关于提取 Excel 图片
Excel 文件会上传吗?
不会。工作簿读取和 ZIP 创建都在浏览器内完成,文件不会发送到服务器。
支持哪些 Excel 格式?
支持不超过 100 MB 的 .xlsx 和 .xlsm 文件,不支持旧版二进制 .xls 格式。
可以打开受密码保护的工作簿吗?
不可以。受密码保护的 Excel 文件无法作为普通 OOXML ZIP 打开,因此页面会提示无法打开该文件。
提取后图片质量会变化吗?
不会。图片文件会按字节从工作簿中复制,格式和工作簿内部使用的文件名都会保留。
外部链接图片、图表和形状也会被提取吗?
只会提取实际存储在 xl/media/ 目录中的文件。外部链接图片不在工作簿包内;图表和形状只有在 Excel 将其另存为该目录中的图片文件时才会被提取。
工作簿中没有嵌入图片时会怎样?
页面会显示未找到嵌入图片,并且不会开始下载。这属于正常结果,不会作为错误处理。
工具会读取单元格或运行宏吗?
不会。它只读取工作簿的 ZIP 结构并复制媒体文件,不提取单元格内容、不修改工作表,也不运行 .xlsm 中的 VBA 宏。
可以离线使用吗?
可以。网站资源被 Service Worker 缓存后,提取代码可在没有网络连接时运行。