Python调用win32api打不开word文档

    for root,ds,fs in os.walk(docfile):
        for filename in filter(lambda f:str(f).endswith('doc') or str(f).endswith('docx'),fs ):            
            filepath=os.path.join(root,filename)
            doc = wordApp.Documents.Open(filepath)

docfile是文件夹地址,调试的时候可以看到已找到filename和filepath,但是就是打不开文档,

请问怎么解决?

讨论数量: 1
Jason990420

就是打不开文档

It means nothing, better with

  • traceback information
  • What is the docfile and wordApp
  • What libray you import
  • What OS platform

Example Code

import os
import win32com.client

wordApp = win32com.client.gencache.EnsureDispatch("Word.Application")

for root, ds, fs in os.walk("D:\\我的暫存檔"):
    # It will be failed to open if "D:/我的暫存檔" on my WIN10
    for filename in filter(lambda f:str(f).endswith('doc') or str(f).endswith('docx'),fs ):
        filepath = os.path.join(root, filename)
        print(repr(filepath))
        doc = wordApp.Documents.Open(filepath)
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!