[問題] win32com 控制 office 另存新檔

作者: bard1026 (bard)   2016-02-25 13:52:36
我想用win32.client啟動 office 將選取的.doc 另存為.docx
我的程式碼如下
import easygui
import win32com.client
import os
path=easygui.fileopenbox()
wrd = win32com.client.DispatchEx("Word.Application")
wrd.visible = 1
wb = wrd.Documents.Open(path)
path = os.path.normpath(path+'x')
wb.SaveAs(path, FileFormat=16)
wb.Close()
wrd.Quit()
程式執行到SaveAs這一步會出現問題
office會跳出另存新檔的視窗,並問我要存在哪裡,而不是自動存在我指定的路徑
會出現 pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, 'Microsoft Word', '
指令失敗', 'C:\\Program Files (x86)\\Microsoft
Office\\Office12\\1028\\WDMAIN11.CHM', 36966, -2146824090), None)
我的windows 是 win 8.1
python版本是 3.4.4 (32bit)
pywin32版本是 2.2.0
Office版本是2007
煩請高手賜教
謝謝!
作者: taxi550 (小姐到哪)   2016-02-25 15:32:00
用 autoit 比較簡單

Links booklink

Contact Us: admin [ a t ] ucptt.com