我正在尝试使用win32com(pywin32)和Microsoft Word's Object Model比较两个Word文档(自动执行在审阅中比较Microsoft Word中的两个文档的任务->比较)。以下是我为此编写的代码:
import win32com.client
Application=win32com.client.gencache.EnsureDispatch("Word.Application")
Document=Application.Documents.Add()
Application.CompareDocuments("Original.docx","Revised.docx")
但我得到了以下错误:
^{pr2}$我不明白为什么会抛出这个错误。我真的很想解决这个问题问题。请救命啊。在
提前谢谢
引发错误是因为您在函数
Application.CompareDocuments()
中传递的参数是这样编写的原始.docx“和”修订版.docx从python代码的角度来看,“,不是Document
对象。在您需要使用函数
Application.Documents.Open()
创建这些对象对我有用的准则是:
你有你的比较.docx你可以打开查看。在
如果对你有用,请告诉我。在
Ben. T's answer工作。我将包括:
保存之前,如果您喜欢在打印版式中查看文档。否则就得救了比较.docx默认情况下以Web布局打开(Type=6)。在
我创建了一个更通用的版本,有路径和文件检查,如果有人想要它。。。在
相关问题 更多 >
编程相关推荐