如何从Excel文件复制范围并使用Python将该范围粘贴到Powerpoint幻灯片中?

时间:2017-11-07 01:05:23

标签: python excel powerpoint win32com

我想将excel文档中的范围复制到powerpoint幻灯片中。

这是我在阅读this documentation后的尝试:

import win32com.client

powerpoint_object = win32com.client.Dispatch("Powerpoint.Application")
powerpoint_object.visible = True
powerpoint_presentation = powerpoint_object.Presentations.Open("example_powerpoint.pptx")


excel_object = win32com.client.Dispatch("Excel.Application")
excel_object.visible = True
excel_workbook = excel_object.Workbooks.Open(Filename="example_excel.xlsx")
excel_worksheet = excel_workbook.Worksheets("Sheet1")
excel_range = excel_worksheet.Range("A1:L100")
excel_range.Copy()

powerpoint_slide = powerpoint_presentation.Slides.Add(1,12)
powerpoint_slide.Shapes().Paste()

但是我收到以下错误:

com_error: (-2147352567, 'Exception occurred.')

1 个答案:

答案 0 :(得分:0)

此错误很可能是由于缺少完整文件路径引起的。尝试将"example_powerpoint.pptx""example_excel.xlsx"替换为完整路径。