当前位置:  开发笔记 > 编程语言 > 正文

用Python读/写MS Word文件

如何解决《用Python读/写MSWord文件》经验,为你挑选了3个好方法。

是否可以在不使用COM对象的情况下读取和编写Python中的Word(2003和2007)文件?
我知道我可以:

f = open('c:\file.doc', "w")
f.write(text)
f.close()

但Word会将其读作HTML文件而不是本机.doc文件.



1> Damian..:

请参阅python-docx,其官方文档可在此处获得.

这对我来说非常有效.


@Damian但问题还在于.doc文件,所以你应该注意你的答案只适用于.docx文件.
但它支持.doc格式,我试过,但它抛出一个ValueError`ValueError:file''不是Word文件,内容类型是'application/vnd.openxmlformats-officedocument.themeManager + xml`

2> markling..:

如果您只阅读什么,最简单的方法是使用linux soffice命令将其转换为文本,然后将文本加载到python中:


+1我不知道为什么这会得到负面投票.这有时是唯一的解决方案,有时甚至足够.

3> auramo..:

我将研究IronPython,它本质上可以访问Windows/office API,因为它运行在.NET运行时.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有