2013-03-19 153 views
0

我已經通過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

+0

我也嘗試將SaveAs目錄更改爲:「C:\\ Users \\ test.pptx」,但仍然沒有任何反應,並且任務計劃程序以0x1退出。 – pj2452 2013-03-19 18:21:05

+0

我也嘗試在名爲test的「C:」驅動器內創建一個文件夾,並且給予每個人寫入權限,但這也不起作用。 – pj2452 2013-03-19 19:37:51

回答

0

this page,你必須使用在任務計劃嚮導「打開高級屬性」複選框,然後提供任務必須使用用戶的用戶名和密碼。

+0

感謝您的回覆。我也必須在創建任務或編輯時輸入這些信息。仍然不起作用:( – pj2452 2013-03-19 19:18:11