内部にさまざまな画像が含まれているExcelワークシートがあります。これらの画像を PNG または JPEG ファイルとしてディスクに保存したいと考えています。これを達成するための解決策があるかどうか、誰でも提案できますか?
Python xlrd モジュールを試してみましたが、xlsx 内の画像は無視されます。
内部にさまざまな画像が含まれているExcelワークシートがあります。これらの画像を PNG または JPEG ファイルとしてディスクに保存したいと考えています。これを達成するための解決策があるかどうか、誰でも提案できますか?
Python xlrd モジュールを試してみましたが、xlsx 内の画像は無視されます。
@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)