2012-05-24 1 views
2

Я пытаюсь использовать библиотеку python win32com, чтобы изменить файл слова exsit.pywin32 открытие сломанных сбоев

файл слово сохраняется в формате 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 не поддерживают офис 2010?

ответ

2

Это потому, что Word ищет ваш .doc-файл в каталоге «Мой документ». Просто укажите полный путь к Template.doc (который, как мне кажется, находится в директории DongleMaker), и Word запустится успешно. Моя просто сделала.

 Смежные вопросы

  • Нет связанных вопросов^_^