我已經通過Python自動創建了PowerPoint幻燈片套件,並在Task Scheduler中設置了一個觸發器來生成每日報告。Python PowerPoint SaveAs任務計劃程序
當我的電腦登錄時,這一切都很好,但當設置爲「運行是否已登錄」時腳本失敗。
我檢查,看看有過錯哪一行,它原來是這一個:
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
我也嘗試將SaveAs目錄更改爲:「C:\\ Users \\ test.pptx」,但仍然沒有任何反應,並且任務計劃程序以0x1退出。 – pj2452 2013-03-19 18:21:05
我也嘗試在名爲test的「C:」驅動器內創建一個文件夾,並且給予每個人寫入權限,但這也不起作用。 – pj2452 2013-03-19 19:37:51