小编Ang*_*n14的帖子

使用 Python 自动比较 Word 文档

我正在尝试使用 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)

我无法理解为什么会抛出这个错误。我真的很想解决这个问题。请帮忙。

提前致谢

python ms-word pywin32 win32com

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ms-word ×1

python ×1

pywin32 ×1

win32com ×1