从 Excel 提取图片

提取 .xlsx、.xlsm 工作簿中存储的图片,并打包为 ZIP 下载。文件不会上传。

从 Excel 工作簿中提取图片

请选择一个 .xlsx 或 .xlsm 文件,文件大小上限为 100 MB。

下载 Excel 工作簿内存储的图片

.xlsx 和 .xlsm 是由多个文件组成的 OOXML 包。嵌入工作簿的图片通常保存在 xl/media/ 目录中。本工具读取该目录,并将其中的文件放入单独的 ZIP。

图片数据会按工作簿内保存的状态复制,不会调整尺寸、转换格式或重新压缩。本工具也不会读取单元格内容或修改工作簿。

Excel 文件为何留在你的设备上

工作簿由浏览器中的代码读取,提取过程不依赖服务器端处理:

  • 输入文件在浏览器内存中读取。
  • 只有 xl/media/ 目录中的文件会被复制到输出 ZIP。
  • 工作簿和提取出的图片都不会随网络请求发送。
  • 源代码以 MIT 许可证公开。

提取时可以查看浏览器的网络面板,其中不会出现发送工作簿数据的请求。 查看源代码。

提取工作簿图片的步骤

  1. 选择一个工作簿

    选择一个 .xlsx 或 .xlsm 文件,也可以将其拖放到页面上。文件大小不能超过 100 MB。

  2. 在浏览器内读取文件包

    工具会查找 xl/media/ 目录中的文件,不会运行 .xlsm 工作簿中的宏。

  3. 下载 ZIP

    找到图片后,页面会下载一个以工作簿命名的 ZIP。若没有图片,页面会显示结果,但不会生成下载文件。

关于提取 Excel 图片

Excel 文件会上传吗?

不会。工作簿读取和 ZIP 创建都在浏览器内完成,文件不会发送到服务器。

支持哪些 Excel 格式?

支持不超过 100 MB 的 .xlsx 和 .xlsm 文件,不支持旧版二进制 .xls 格式。

可以打开受密码保护的工作簿吗?

不可以。受密码保护的 Excel 文件无法作为普通 OOXML ZIP 打开,因此页面会提示无法打开该文件。

提取后图片质量会变化吗?

不会。图片文件会按字节从工作簿中复制,格式和工作簿内部使用的文件名都会保留。

外部链接图片、图表和形状也会被提取吗?

只会提取实际存储在 xl/media/ 目录中的文件。外部链接图片不在工作簿包内;图表和形状只有在 Excel 将其另存为该目录中的图片文件时才会被提取。

工作簿中没有嵌入图片时会怎样?

页面会显示未找到嵌入图片,并且不会开始下载。这属于正常结果,不会作为错误处理。

工具会读取单元格或运行宏吗?

不会。它只读取工作簿的 ZIP 结构并复制媒体文件,不提取单元格内容、不修改工作表,也不运行 .xlsm 中的 VBA 宏。

可以离线使用吗?

可以。网站资源被 Service Worker 缓存后,提取代码可在没有网络连接时运行。