用于将映像从xlsx文件保存到磁盘的Python脚本

时间:2013-10-10 11:08:57

标签: python

我有一个excel工作表,其中包含各种图像。我想将这些图像存储为磁盘上的PNG或JPEG文件。任何人都可以建议是否有任何解决方案来实现这一目标?

我尝试过使用python xlrd模块,但它忽略了xlsx中的图像。

1 个答案:

答案 0 :(得分:3)

关于@ DSM的评论,这段代码可以从jpeg文件中提取嵌入的jpgxlsx文件。它们将最终位于运行程序的目录中,嵌套在原始存档内容中显示的文件夹中:

import zipfile
XLSname = "/Users/user/myfile.xlsx"

EmbeddedFiles = zipfile.ZipFile(XLSname).namelist()
ImageFiles = [F for F in EmbeddedFiles if F.count('.jpg') or F.count('.jpeg') ]

for Image in ImageFiles:
    zipfile.ZipFile(XLSname).extract(Image)