我正在尝试使用 win32com(pywin32) 和Microsoft Word 的对象模型来比较两个 Word 文档(在“审阅”->“比较”下自动执行比较 Microsoft Word 中的两个文档的任务)。以下是我为此编写的代码:
import win32com.client
Application=win32com.client.gencache.EnsureDispatch("Word.Application")
Document=Application.Documents.Add()
Application.CompareDocuments("Original.docx","Revised.docx")
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
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
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会抛出这个错误。我真的很想解决这个问题。请帮忙。
提前致谢