這是我第一次使用這個,所以要友好:)基本上我的問題是我正在製作一個程序,用於打開許多Microsoft Word 2007文檔並從該文檔的某個表中讀取並寫入該信息的Excel文件有超過1000字的文檔。我有所有這些工作,但唯一的問題是,當我運行我的代碼時,它並沒有在打開每個文檔後關閉MSword,我必須在程序結束時通過打開單詞並從主菜單中選擇退出字選項來手動執行此操作。另一個問題是,如果在第二次運行時連續運行該程序,則所有事情都會進入地獄,無論選擇哪個文檔,它都會重複打印相同的內容。我認爲這可能與MSword如何決定哪個文檔處於活動狀態有關。它是否仍然打開上次運行未關閉的最後一個活動文檔。反正這是我的打開和關閉部分代碼我不會,你們孔,其餘::使用Python退出Word文檔的問題
MSWord = win32com.client.Dispatch("Word.Application")
MSWord.Visible = 0
# Open a specific file
#myWordDoc = tkFileDialog.askopenfilename()
MSWord.Documents.Open("C:\\Documents and Settings\\fdosier" + chosen_doc)
#Get the textual content
docText = MSWord.Documents[0].Content
charText = MSWord.Documents[0].Characters
# Get a list of tables
ListTables = MSWord.Documents[0].Tables
------Main Code---------
MSWord.Documents.Close
MSWord.Documents.Quit
del MSWord
你的真實代碼有缺失'「嗎?? – Nix 2011-06-08 12:55:20
沒有沒有大聲笑感謝 – 2011-06-08 13:27:29
謝謝所有我找到了解決這個問題的方法是通過將SaveChanges選項設置爲-2(即時保存提示雖然mdsn網站說這是可選的s s MSWord.Documents.Close(SaveChanges = -2) MSWord.Quit – 2011-06-08 13:52:39