2016-09-10 7 views
2

Excelシートから画像を抽出しようとしています。 Excelシートは、基本的に画像と製品の詳細を含む製品のリストです。pythonで行単位で画像を抽出する

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

私は一度にすべての画像を抽出することができますが、私は、データベースに製品を保存し、それぞれの製品に画像を追加することができるように行で画像を取得する方法を把握することはできません。

私はopenpyxlを使ってExcelから読み込んでいましたが、画像を取得する方法はありません。私は他の図書館に行くことができます。

これを行うにはどうすればよいでしょうか。

+0

で見つかったthisthisthis例を使用してラインでファイルや読み取りラインを開いてみてくださいその画像です。それはどのようにファイルが写真に収まるか?イメージはzipファイルに入っているのですか、またはExcelファイルにエンコードされていますか? –

+0

xlsxは実際には圧縮されています。xlsxファイルを解凍すると、画像が入ったフォルダ( – sprksh

答えて

0

ファイルは実際に圧縮された形式ですが、それはそれを使用するために拡張する必要があるわけではありません。 openpyxlあなたにそれをさせてください。そのドキュメントのライブラリには、この形式をかなりうまく処理できることが書かれています。

だから私はあなたが `zip`ファイルを開いていると、あなたはそのすべての内容を一覧表示され、ここで見ることができるものから、ドキュメント

+0

)がすでに作成されています。 openpyxlと私は行を反復することができ、印刷値を言うことができますが、シート内の画像については何もしていません。 – sprksh

+0

イメージは、base64でエンコードされた文字列としてセルに含まれていますか?各画像はセルに属し、xlsxファイルを開き、その画像をクリックしてどのセルが属するかを確認します。 –

関連する問題