2

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>

Office win32com2010 に対応していないためでしょうか。

4

1 に答える 1

2

これは、Word がマイ ドキュメント ディレクトリで .doc ファイルを検索するためです。Template.doc へのフル パス (DongleMaker ディレクトリにあると思います) を指定するだけで、Word が正常に起動します。私はちょうどやった。

于 2012-05-24T03:09:56.900 に答える