Я пытался экспортировать диаграммы из Excel в виде файла изображения (JPG или ING) в Python. Я смотрю на 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
Sheet
имеет коллекциюChartObjects
: каждыйChartObject
содержитChart
с методомExport
. Копирование диапазона, содержащего диаграмму, а затем вставка его в пустую диаграмму, похоже на долгий путь. - person Tim Williams   schedule 20.06.2012