私はwin32com(pywin32)とMicrosoft Word's Object Modelを使用して2つのWord文書を比較しようとしています(Microsoft Wordで2つの文書を比較 - >比較)。以下は、私はこのために書かれているコードです:Pythonを使用したWord文書の自動比較
import win32com.client
Application=win32com.client.gencache.EnsureDispatch("Word.Application")
Document=Application.Documents.Add()
Application.CompareDocuments("Original.docx","Revised.docx")
しかし、私は次のエラーを取得しています:
Traceback (most recent call lastFile "<pyshell#9>", line 1, in <module>
Application.CompareDocuments("Original.docx","Revised.docx")
File "C:\Python36\lib\site-packages\win32com\gen_py\00020905-0000-0000-C000-000000000046x0x8x6\_Application.py", line 79, in CompareDocuments
, CompareFields, CompareComments, CompareMoves, RevisedAuthor, IgnoreAllComparisonWarnings
File "C:\Python36\lib\site-packages\win32com\client\__init__.py", line 466, in _ApplyTypes_
return self._get_good_object_(self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),user, resultCLSID)
TypeError: The Python instance can not be converted to a COM object
私はこのエラーがスローされている理由を理解することはできませんよ。私は本当にこの問題を解決したい。助けてください。あなたが機能Application.CompareDocuments()
に渡す引数は、そのような「Original.docx」と「Revised.docx」として書かれている、の観点からDocument
対象ではないため、エラーがスローされたアドバンス