python xlsx 读取图片
时间: 2025-02-01 08:31:18 浏览: 34
### 使用Python库从XLSX文件中读取图片
对于从Excel (`.xlsx`) 文件中读取图像的任务,`pandas` 主要用于处理表格数据而非嵌入对象如图片[^1]。然而,为了实现这一目标,可以采用 `openpyxl` 库,它不仅支持基本的数据操作还能够访问工作表中的图表和其他媒体元素。
下面是一个利用 `openpyxl` 来获取存储在 Excel 表格内的图片实例:
```python
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
def extract_images_from_xlsx(file_path):
wb = load_workbook(filename=file_path)
ws = wb.active
images_list = []
for img in ws._images:
image_data = img._data()
new_image = Image(image_data)
images_list.append(new_image)
return images_list
```
需要注意的是,在上述代码片段里,直接通过 `_images` 属性遍历并提取每张图像是基于内部属性的方式,这可能不是官方推荐的做法,并且在未来版本可能会发生变化。如果遇到任何问题或者想要更稳定的支持,则建议查阅最新的 `openpyxl` 文档来寻找替代方案。
另外一种方式是借助第三方工具比如 `PIL` 或者其现代分支 `Pillow` 处理导出后的二进制流形式的图片数据。不过这种方法较为复杂,通常只适用于特定需求场景下。
阅读全文
相关推荐















