请问怎么读一个2007的office,word文件?
自己尝试的代码不对,能不能给一个实际例子,代码
我的代码是:
- #coding:utf-8
- import win32com.client
- import os
- w = win32com.client.Dispatch('Word.Application')
- w.Visible = 0
- w.DisplayAlerts = 0
- doc=w.Documents.Open(os.path.join(os.getcwd(),'2.doc')) # 见注释一
- #doc=w.Documents.Add()
- 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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
回复 1# wqjwftcaqr
网上抄的代码还是不行!~
复制代码>>>
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)
本帖最后由 playboysen 于 2011-04-18 21:04 编辑
问题的症结是python 2.X(从你使用的raw_input函数可以看出来)的中文字符处理问题
app.Documents.Open(fileName)其中filename包含中文字符串,Python 2.X处理中文有很多麻烦
比如要encode decode等等
建议操作office选用Python 3.X,完美解决你遇到的一切问题(除了第三方模块稍微少一些)
中文编码的问题
回复 3# playboysen
filename,不就是'1.doc'吗?没有中文啊!~?
回复 5# wqjwftcaqr
把1.doc放在C盘根目录,然后测试如下
app.Documents.Open(r"C:\1.doc")
所谓路径,指的是绝对路径。
你说的“1.doc”只是相对路径,脚本运行不会自动打开脚本目录文件的
回复 6# playboysen
你说的对,很有可能问题就出在这里,我一直以打开txt的方式来打开,也就是你说的相对路径都能用,但在这些word文档看来就不行了,谢谢
Word启动之后,它的当前工作目录不是Python的当前工作目录。用绝对路径打开文档。