我有一个excel工作表,其中包含各种图像。我想将这些图像存储为磁盘上的PNG或JPEG文件。任何人都可以建议是否有任何解决方案来实现这一目标?
我尝试过使用python xlrd模块,但它忽略了xlsx中的图像。
答案 0 :(得分:3)
关于@ DSM的评论,这段代码可以从jpeg
文件中提取嵌入的jpg
或xlsx
文件。它们将最终位于运行程序的目录中,嵌套在原始存档内容中显示的文件夹中:
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)