使用Python退出Word文档的问题

这是我第一次使用这个,所以要友好:)基本上我的问题是我正在制作一个程序,用于打开许多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

回答:

基本上,Python是不是VBA,所以这样的:

MSWord.Documents.Close 

相当于:

getattr(MSWord.Documents, "Close") 

即你只是得到一些方法对象,并没有做任何事情。您需要呼叫与调用操作方法(括号:):

MSWord.Documents.Close() 

因此对于.Quit

回答:

之前你MSWord.Quit做你尝试使用:

MSWord.ActiveWindow.Close 

甚至更​​多simpley刚做

MSWord.Quit 

我真的不明白,如果你试图关闭文件或应用程序。

回答:

我认为你需要一个MSWord.Quit末(的德尔之前和/或代替)

以上是 使用Python退出Word文档的问题 的全部内容, 来源链接: utcz.com/qa/266843.html

回到顶部