3

内部にさまざまな画像が含まれているExcelワークシートがあります。これらの画像を PNG または JPEG ファイルとしてディスクに保存したいと考えています。これを達成するための解決策があるかどうか、誰でも提案できますか?

Python xlrd モジュールを試してみましたが、xlsx 内の画像は無視されます。

4

1 に答える 1

6

@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)
于 2013-10-10T20:53:03.313 に答える