pywin32打开单词崩溃

时间:2012-05-24 02:52:16

标签: python ms-word win32com

我正在尝试使用python的win32com库来修改exsit word文件。

word文件保存为97-2003格式,我的计算机上安装了Office 2010,

这是我的代码:

import win32com
from win32com.client import Dispatch, constants

msword = Dispatch('Word.Application')
doc = msword.Documents.Open(FileName = "Template.doc")

msword.Quit()

,程序在打开Template.doc

时崩溃了
D:\DongleMaker>DongleMaker.py
Traceback (most recent call last):
  File "D:\DongleMaker\DongleMaker.py", line 18, in <module>
    doc = msword.Documents.Open(FileName = "Template.doc")
  File "C:\Python27\lib\site-packages\win32com\gen_py\00020905-0000-0000-C000-000000000046x0x8x5\Documents.py", line 96, in Open
    , Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog, XMLTransform
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Word', u'This file could not be found.\r ("C:\\...\\My Documents\\Template.doc")', u'
wdmain11.chm', 24654, -2146823114), None)

D:\DongleMaker>

这是因为win32com不支持office 2010吗?

1 个答案:

答案 0 :(得分:2)

这是因为Word在My Document目录中查找.doc文件。只需提供Template.doc的完整路径(我相信在DongleMaker目录中),Word将成功启动。我刚刚做了。