0

我已经通过 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

4

0 回答 0