【发布时间】:2017-12-27 15:48:59
【问题描述】:
下面是我正在运行的代码。我想要达到的目标很简单。我需要从现有的 Excel 文件中复制图表并将其作为图表(非图像)粘贴到现有的 PowerPoint 幻灯片中。
但我总是得到错误
"AttributeError: 'Sheet' 对象没有属性 'Shapes'"
我应该安装任何软件包吗?
from pptx import Presentation
import xlrd
import math
import xlutils
import win32com.client
from win32com.client import constants
prs = Presentation('D:\Sruti K\Online_Retail\APAC\Office Slides\Office QBU Slides\FY17 Q4 June\Office Slides FY17 Q4 test.pptx')
title_slide_layout = prs.slide_layouts[3]
slide = prs.slides.add_slide(title_slide_layout)
book = xlrd.open_workbook(r'D:\Sruti K\Online_Retail\APAC\Office Slides\Office QBU Slides\FY17 Q4 June\Python Chart Paste.xlsx')
ws = book.sheet_by_index(0)
sheetsinbook=[book.sheet_by_index(0)]
for ws in sheetsinbook:
for chart in ws.Shapes():
chart.Activate()
chart.Copy()
slide.Shapes.PasteSpecial(constants.ppPasteShape)
Print("hi")
prs.save(r'D:\Sruti K\Online_Retail\APAC\Office Slides\Office QBU Slides\FY17 Q4 June\Python Trial APAC PPT V1.pptx')
【问题讨论】:
标签: python excel python-2.7