【问题标题】:Python script to save image from xlsx file to disk将图像从 xlsx 文件保存到磁盘的 Python 脚本
【发布时间】:2013-10-10 11:08:57
【问题描述】:

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

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

【问题讨论】:

  • 如果 xlrd 做不到,最好换个编程语言。我相当确定它在 VBA 中非常简单。
  • 如果你尝试import zipfile然后打印zipfile.ZipFile("your_filename_here.xlsx").namelist(),你能看到图像文件名吗?

标签: python


【解决方案1】:

脱离@DSM 的注释,这段代码可以从xlsx 文件中提取嵌入的jpegjpg 文件。它们最终会出现在您运行程序的目录中,嵌套在原始存档内容中显示的文件夹中:

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)

【讨论】:

  • 我们能以这种方式获得该图像所在位置的映射吗?
  • 你好 Girish。我不确定该信息是如何嵌入到文件中的。
猜你喜欢
  • 1970-01-01
  • 2019-10-30
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2012-01-12
  • 2012-01-12
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多