python获取和写入word内容和样式

原创 273阅读 · 时间2019年3月20日 14:40

python获取word文件,可以用docx这个库。但这个库仅支持.docx的文件。

安装docx库:

pip install python-docx

获取word内容和样式

import docx
# path:word的路径
file = docx.Document(path)
  # 读取word,一定要加paragraphs
  for p in file.paragraphs:
      print(p.text)    # 打印出word中每段的内容
      print(p.style.name)    # 打印出word中每段的样式名称

写入word内容和样式

import docx
# 先定义一下
document = docx.Document()
# 从数据库中取出数据
yiwen = models.yiwen.objects.filter(file = file)
# 取出来的数据是Qury_set().需要循环
for y in yiwen:
    # 打印要被写入的内容
    print(y.yiwen)
    # 打印要被写入内容的样式
    print(y.yiwen_style)
    if len(y.yiwen_style) > 0:
        # 写入
        document.add_paragraph(y.yiwen, style=y.yiwen_style)
    else:
        document.add_paragraph(y.yiwen)
    # 路径
    path = "E:\\Man-Machine Translation System\\second_Edition\\static\\work\\yiwen_doc\\word.docx"
    # 保存
    document.save(path)



评论

本站升级中... 如有好的建议请加入QQ群!

相关文章推荐 ?
近七日热文推荐 !
回到顶部