使用Python打开Word文档

时间:2019-01-14 16:29:32

标签: python python-3.x docx

我正在尝试自动在Python中打开Word文档。我对编程非常陌生,听说这个网站可以帮助遇到问题的人。

我查看了各种问题并发现了这个问题:

DummyFile = path_to_docx
with open(DummyFile) as f:
    source_stream = io(f.read())
document = doc(source_stream)
source_stream.close()

但是当我运行它时,我得到:

 UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 74: character maps to <undefined>

似乎这段代码不是我想要的。我相信它正在尝试读取我的文档并将其放入变量中。不是我想要的我希望该命令在执行时将在Microsoft Word中打开单词文档

预期结果:

Word文档在Microsoft Word中打开,如下所示:

here

2 个答案:

答案 0 :(得分:6)

您在问题中发布的代码是将Word文件作为可以使用的对象读取到Python代码中,而不是启动Word应用程序。

您需要做的是滥用Windows的操作系统启动命令,这将在Windows Shell为其注册了该扩展名的任何应用程序中启动给定文件,例如...

os.system('start mywordfile.docx')

我没有安装Word,但是我用PNG图像文件尝试了此操作...

os.system('start mydiagram.png')

并在Windows 10的“照片”应用中打开就可以了。

答案 1 :(得分:5)

在Windows上,您可以使用os.startfile

std::string txt(1, '\0');

对于其他操作系统,请参见以下答案: https://stackoverflow.com/a/435669/101087