前提・実現したいこと
Python3.6とxlsxwriterライブラリを用いて、
「画像を結合したセルの大きさに合わせてリサイズする」
というプログラムを作成しています。
画像を挿入する前に
・全てのセルを3026pxに設定。
・B2:v17の2116個のセル(630*416px)を結合
という手順を踏み、結合したB2セルに画像を挿入します。
発生している問題・エラーメッセージ
[セルの幅/画像の幅]をscaleとして使用しているのですが、画像サイズがセルのサイズと同じにならず、セルからはみ出してしまいます。
該当のソースコード
python
1imagesize=img.size 2#px*セル数 3#Ma_x:縦倍率,Ma_y=横倍率 4Ma_x=630/imagesize[0] 5Ma_y=416/imagesize[1] 6 7worksheet.insert_image('B2', '画像ファイル名', {'x_scale': Ma_x, 'y_scale': Ma_y})
試したこと
・エクセルのポイントからpxを計算して用いる(px誤差の有無の検証)
・画像が結合したセルより大きい場合と小さい場合の条件分け
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー