我正在尝试在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-SUMMARY OF WORK.docx。该路径是正确的,因为我直接从文件系统复制它。
感谢任何帮助。
最佳答案
试试这个
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”,而不是引用带有空格等的长路径。
关于python - 使用windows用python打开word文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463506/