+ -
当前位置:首页 → 问答吧 → 请问怎么读一个2007的office,word文件?

请问怎么读一个2007的office,word文件?

时间:2011-04-18

来源:互联网

自己尝试的代码不对,能不能给一个实际例子,代码


我的代码是:
  1. #coding:utf-8
  2. import win32com.client
  3. import os

  4. w = win32com.client.Dispatch('Word.Application')
  5. w.Visible = 0
  6. w.DisplayAlerts = 0
  7. doc=w.Documents.Open(os.path.join(os.getcwd(),'2.doc')) # 见注释一
  8. #doc=w.Documents.Add()




  9. raw_input('f')
复制代码
但是错误提示是:Traceback (most recent call last):
  File "G:\data\临床路径\临床路径\概述\新建 文本文档.py", line 8, in <module>
    doc=w.Documents.Open(os.path.join(os.getcwd(),'2.doc')) # 瑙佹敞閲婁竴
  File "<COMObject <unknown>>", line 8, in Open
com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, u'Microsoft Word', u'\u627e\u4e0d\u5230\u8be5\u6587\u4ef6\u3002\r (G:\\data\\\u4e34\u5e8a\u8def\u5f84\\\u4e34\u5e8a\u8def\u5f84\\\u6982\u8ff0\\2.doc)', u'C:\\Program Files\\Microsoft Office\\Office12\\2052\\WDMAIN11.CHM', 24654, -2146823114), None)

作者: wqjwftcaqr   发布时间: 2011-04-18

回复 wqjwftcaqr

网上抄的代码还是不行!~
  1. # -*- coding: utf-8 -*-
  2. import win32com.client
  3. import win32com.client.dynamic

  4. def ReadWrod(fileName):
  5.     app  = win32com.client.Dispatch("Word.Application")
  6.     #app.Visible = True
  7.     app.Documents.Open(fileName)#開啟舊檔
  8.     #app.Documents.Add(filename)#New 一個新檔
  9.     return app
  10. ab=ReadWrod('1.doc')


  11. raw_input('f')
复制代码
>>>
Traceback (most recent call last):
  File "G:\data\临床路径\临床路径\概述\新建 文本文档.py", line 11, in <module>
    ab=ReadWrod('1.doc')
  File "G:\data\临床路径\临床路径\概述\新建 文本文档.py", line 8, in ReadWrod
    app.Documents.Open(fileName)#闁嬪暉鑸婃獢
  File "<COMObject <unknown>>", line 8, in Open
com_error: (-2147352567, '\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3', (0, u'Microsoft Word', u'\u627e\u4e0d\u5230\u8be5\u6587\u4ef6\u3002\r ("C:\\Documents and Settings\\...\\1.doc")', u'C:\\Program Files\\Microsoft Office\\Office12\\2052\\WDMAIN11.CHM', 24654, -2146823114), None)

作者: wqjwftcaqr   发布时间: 2011-04-18