python - python下win32com中Power point应用程序的可见属性设置为false时不起作用

标签 python powerpoint win32com python-pptx

Python 下 win32com 包中 Powerpoint 应用程序的可见属性在设置为“False”时不起作用。当visible属性设置为true并且给定的代码执行后pptx就会打开时,它就可以工作。我不想打开PPT。您能否建议对给定代码进行一些更正。当我执行下面的代码时,出现以下错误。

ExcelApp = win32com.client.Dispatch("Excel.Application")
ExcelApp.Visible = False
workbook = ExcelApp.Workbooks.open(r'C:\Users\aju.mathew.thomas\Desktop\PBC\Pepsi\PBC\Performance Reports\2019\PPT\PerformanceReportMetrics.xlsx')
worksheet = workbook.Worksheets("Summary")
excelrange = worksheet.Range("A1:R20")


PptApp = win32com.client.Dispatch("Powerpoint.Application")
PptApp.Visible = False
z = excelrange.Copy()

PPtPresentation = PptApp.Presentations.Open(r'C:\Users\aju.mathew.thomas\Desktop\PBC\Pepsi\PBC\Performance Reports\2019\PPT\Performance Reports.pptx')
pptSlide = PPtPresentation.Slides.Add(1,11)
title = pptSlide.Shapes.Title
title.TextFrame.TextRange.Text = 'Metrics Summary'
pptSlide.Shapes.PasteSpecial(z)
PPtPresentation.SaveAs(r'C:\Users\aju.mathew.thomas\Desktop\PBC\Pepsi\PBC\Performance Reports\2019\PPT\Performance2.pptx',1)
workbook.Save()
workbook.Close(True)

错误消息

PptApp.Visible = False, self.oleobj.Invoke(entry.dispid, 0, invoke_type, 0, value) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft PowerPoint', 'Application.Visible : Invalid request. Hiding the application window is not allowed.', '', 0, -2147188160), None)

最佳答案

添加

WithWindow=False 

在公开声明中。 像这样:

PPtPresentation = PptApp.Presentations.Open(r'C:\demo.pptx', WithWindow=False)

关于python - python下win32com中Power point应用程序的可见属性设置为false时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538121/

相关文章:

python - 在 django 中重现 unicode 错误

python - typeError 帮助,plt.scatter 将我的 .csv 读取为真/假而不是数值

flash - 有没有可以在服务器端将 ppt 和 pdf 文件转换为 flash swf 的工具/库?

python - 使用 Python/Win32 选择和删除 Word 文档中存在的行

python - 使用 Python 打开 Outlook

python - win32com dispatch 找不到已经打开的应用程序实例

python - scipy.misc 模块没有属性 imread?

python - 升级到 Mavericks 后 Bpython 无法工作

pandas - 如何使长文本适合text_frame? Python-pptx

arrays - 修改现有函数以处理不同维度/结构的数组