Я пытался экспортировать диаграммы из Excel в виде файла изображения (JPG или ING) в Python. Я смотрю WIn32com. Вот что я имею до сих пор.Экспорт диаграмм из Excel в виде изображений с использованием Python
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
Мое предложение было бы разорвать свои связи с Excel. Зачем создавать диаграммы в Excel, а затем использовать Python? Легко просто использовать python для чтения данных и выполнить построение с помощью matplotlib. – TJD
К сожалению, предыдущая работа заставила меня придерживаться Excel. И есть более 10 графиков, построенных из нескольких листов. – Parikshit
Почему бы не экспортировать диаграммы напрямую? Объект «Лист» имеет коллекцию «ChartObjects»: каждый «ChartObject» содержит «Chart» с методом «Export». Копирование диапазона, содержащего диаграмму, а затем вставки в пустую диаграмму, похоже, делает длинный путь. –