使用windows使用python打开word文档

时间:2016-05-26 14:18:32

标签: python io ms-word etl python-docx

我试图在Windows中用python打开一个word文档,但我不熟悉windows。

我的代码如下。

import docx as dc
doc = dc.Document(r'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx')

通过另一篇文章,我了解到我必须将r放在我的字符串前面以将其转换为原始字符串,否则它会将\ U解释为转义序列。

我得到的错误是

PackageNotFoundError: Package not found at 'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx'

我不确定为什么找不到我的文件,01100-Allergan-UD1314-WORK OF WORK.docx。该路径是正确的,因为我直接从文件系统复制它。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

试试这个

import StringIO
from docx import Document


file = r'H:\myfolder\wordfile.docx'

with open(file) as f:
    source_stream = StringIO(f.read())
document = Document(source_stream)
source_stream.close()

http://python-docx.readthedocs.io/en/latest/user/documents.html

此外,关于调试文件未找到错误,请简化目录名称和文件名称。将文件重命名为'file',而不是引用带空格的长路径等。

答案 1 :(得分:0)

如果要在Microsoft Word中打开文档,请尝试使用os.startfile()

在您的示例中为:

os.startfile(r'C:\Users\justin.white\Desktop\01100-Allergan-UD1314-SUMMARY OF WORK.docx')

这将在您的计算机上以文字形式打开文档。