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

看板Python作者 (bard)時間9年前 (2016/02/25 13:52), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我想用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 煩請高手賜教 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.53.35 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1456379558.A.4A6.html

02/25 15:32, , 1F
用 autoit 比較簡單
02/25 15:32, 1F
文章代碼(AID): #1MpfQcIc (Python)
文章代碼(AID): #1MpfQcIc (Python)