这是我第一次使用这个,所以要友好:)基本上我的问题是我正在制作一个程序,用于打开许多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
+1
你的真实代码有缺失'“吗?? –
2011-06-08 12:55:20
+0
没有没有大声笑感谢 –
2011-06-08 13:27:29
+0
谢谢所有我找到了解决这个问题的方法是通过将SaveChanges选项设置为-2(即时保存提示虽然mdsn网站说这是可选的s s MSWord.Documents.Close(SaveChanges = -2) MSWord.Quit –
2011-06-08 13:52:39
一个Python程序用于批量处理Microsoft Word 2007文档,从中提取表格信息并写入Excel。遇到的问题是程序运行后Word文件无法自动关闭,需要手动退出。在第二次运行时,程序会错误地重复显示上一次未关闭的文档内容。解决方案是设置SaveChanges选项为-2,确保在关闭文档时即时保存,避免问题发生。

被折叠的 条评论
为什么被折叠?



