Excel からグラフを Python の画像ファイル (JPG または ING) としてエクスポートしようとしています。私はWIN32comを見ています。これが私が今まで持っているものです。
import win32com.client as win32
excel = win32.gencache.EnsureDispatch("Excel.Application")
wb = excel.Workbooks.Open("<WORKSHEET NAME>")
r = wb.Sheets("<SHEET NAME>").Range("A1:J50")
# Here A1:J50 is the area over which cart is
r.CopyPicture()
これは私が立ち往生しているところです。選択した範囲をファイルにコピーする必要があります。ドキュメントへのヘルプやポインタは、私を大いに助けてくれます。
次の VBA スクリプトに基づいて上記のコードをモデル化しました。
Sub Export_Range_Images()
' =========================================
' Code to save selected Excel Range as Image
' =========================================
Dim oRange As Range
Dim oCht As Chart
Dim oImg As Picture
Set oRange = Range("A1:B2")
Set oCht = Charts.Add
oRange.CopyPicture xlScreen, xlPicture
oCht.Paste
oCht.Export FileName:="C:\temp\SavedRange.jpg", Filtername:="JPG"
End Sub
コード スニペット : http://vbadud.blogspot.com/2010/06/how-to-save-excel-range-as-image-using.html