python关闭word文件_使用Python退出Word文档的问题

一个Python程序用于批量处理Microsoft Word 2007文档,从中提取表格信息并写入Excel。遇到的问题是程序运行后Word文件无法自动关闭,需要手动退出。在第二次运行时,程序会错误地重复显示上一次未关闭的文档内容。解决方案是设置SaveChanges选项为-2,确保在关闭文档时即时保存,避免问题发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值