繁体   English   中英

win32com 打开Word

[英]win32com opening Word

我正在使用 win32 客户端打开一个 microsoft word 文档。 我想将 word 版本转换为 2016 并遇到错误

from win32com import client
import pythoncom
pythoncom.CoInitialize()
word = client.Dispatch("Word.Application")
word.Visible = True
doc = word.Documents.Open(r'C:\Users\<username>\Documents\<filepath>\test.docx')
doc.Convert()
doc.Save()
doc.Close()
word.Quit()

我从word.Documents.open遇到这个错误

    word = client.Dispatch("Word.Application")
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
    return (_GetGoodDispatch(IDispatch, clsctx), userName)
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error: (-2147024703, 'OLE error 0x800700c1', None, None)```

我该如何解决?

谢谢!

我认为此错误表示您的系统中未安装 Microsoft Word 文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM