我已经通过 Python 自动创建了一个 PowerPoint 幻灯片,并在任务计划程序中设置了一个触发器以生成每日报告。
当我的计算机登录时这一切都很好,但是当设置:“运行是否登录”时脚本失败。
我检查了哪条线路有问题,结果是这条线路:
Presentation.SaveAs('C:\\Users\\me\\Desktop\\test.pptx')
我正在以最高优先级运行任务计划程序,但它仅以“用户已登录”状态运行此任务。
以下是整个基本代码段供参考:
import win32com.client, MSO, MSPPT, sys, os
g = globals()
for c in dir(MSO.constants): g[c] = getattr(MSO.constants, c)
for c in dir(MSPPT.constants): g[c] = getattr(MSPPT.constants, c)
error_file = open('C:\\Users\\me\\Desktop\\error_file.txt', 'wb')
run = False
try:
Application = win32com.client.Dispatch("PowerPoint.Application")
Application.Visible = True
Presentation = Application.Presentations.Add()
Slide = Presentation.Slides.Add(1, ppLayoutBlank)
Presentation.SaveAs('C:\\Users\\me\\Desktop\\test.pptx')
Presentation.Close()
Application.Quit()
run = True
except:
run = False
if run == True:
error_file.write('ok')
else:
error_file.write('fail')
对此的任何帮助将不胜感激。
谢谢,JP