(1条消息) python 读写 docx

1、打开一个doc文档

  1. import docx
  2. from docx import Document
  3. doc = Document(file_path)

2、新建一个doc文档

  1. # 新建doc文档
  2. doc = docx.Document()

3、设置doc文档格式

  1. # 将正文英文字体设置成
  2. doc.styles['Normal'].font.name = u'Times New Roman'
  3. # 将正文中文字体设置成宋体
  4. doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
  5. # 获取正文样式
  6. style = doc.styles['Normal']
  7. # 获取段落样式
  8. paragraph_format = style.paragraph_format
  9. # 首行缩进0.74厘米,即2个字符
  10. paragraph_format.first_line_indent = Cm(0.74)
  11. # 设置1级标题的字体为Times New Roman, 且无缩进
  12. # 这种写法只能够修改Normal样式的字体,修改标题的字体无效。
  13. style_heading1 = doc.styles['Heading 1']
  14. style_heading1.font.name = u'Times New Roman'
  15. heading1_format = style_heading1.paragraph_format
  16. heading1_format.first_line_indent = Cm(0)
  17. # 设置2级标题的字体为Times New Roman, 且无缩进
  18. style_heading2 = doc.styles['Heading 2']
  19. style_heading2.font.name = 'Times New Roman'
  20. heading2_format = style_heading2.paragraph_format
  21. heading2_format.first_line_indent = Cm(0)

4、向docx文档写入内容

  1. # 写入一级标题
  2. doc.add_heading(dashboard, 1)
  3. # 写入二级标题
  4. doc.add_heading(visualization, 2)
  5. # 写入 段落文字
  6. doc.add_paragraph('该visualization的类型为' + visualization_type + ',其作用是' + description + '。其界面如下图所示:', style='Body Text')
  7. # 写入图片
  8. # 指定图片宽度为 4英寸, 图片高度会自动调整
  9. doc.add_picture(pic_path, width=Inches(4))
  10. last_paragraph = doc.paragraphs[-1]
  11. #图片居中设置
  12. last_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER
  13. # 保存文档
  14. doc.save('resource/output.docx')

 

2、获取 paragraph的内容, doc.paragrashs是一个列表,遍历列表分别获取每一个段落的内容:

  1. for j, paragraph in enumerate(doc.paragraphs):
  2. para_text = paragraph.text

标题也属于doc.paragrashs列表。

判断某个段落是否是标题:

paragraph.style.name == 'Heading 3'
(0)

相关推荐

  • 用python解析word文件(三):style

    太长了,我决定还是拆开三篇写. (一)段落篇(paragraph) (二)表格篇(table) (三)样式篇(style)(本篇) 选你所需即可.下面开始正文. 在前两篇中,我们已经解析出了parag ...

  • python编程操作office三剑客之word篇

    安装包 安装pip install python-docx -i https://pypi.doubanio.com/simple/引用import docx官方文档https://python-do ...

  • Python+MySQL随机试卷及答案生成程序

    一.背景 本文章主要是分享如何使用Python从MySQL数据库中面抽取试题,生成的试卷每一份都不一样. 二.准备工作 1.安装Python3 下载地址:https://www.python.org/ ...

  • 怜香惜玉,我用python帮助办公室文秘

    请输入标题     bcdef 厉害了我的哥,今天我看到一个docx库,可以对word文档进行操作,拯救陷身于繁琐word操作,沦为办公软件的奴隶. 如果学会了docx基本功,那么以后加上for循环, ...

  • 使用python-docx模块读写word文件

    word文档的自动化处理是一件比较头痛的事情,因为深耕于windows操作系统,对于跨平台需求的word文档编辑,是非常痛苦的一件事.在python的生态环境中,提供了python-docx这个模块, ...

  • Python|读取word文档表格内容

    引言在日常生活里,不管是办公.学习还是制作邀请函.请柬.简历等等,我们都会使用一个软件Microsoft Office Word,Office Word是微软公司的一个收费文字处理应用程序,是最流行的 ...

  • (3条消息) Python实现

    二次函数拟合--最小二乘法公式法 与线性回归相似,对二次函数进行拟合某种意义上也只是加了一个函数,虽然求解的方程变得更加繁琐,需要准备的变量也增加到了七个. 思路有借鉴于:最小二乘法拟合二次曲线 C语 ...

  • (1条消息) python常见图形代码可视化大全整理(包括动图)更新中...

    目录 一.离散型变量的可视化 1 饼图 1.1 matplotlib模块 1.2 panda模块 2 条形图 2.1 matplotlib模块 2.1.1 垂直或水平条形图 2.1.2 堆叠条形图 2 ...

  • (2条消息) Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    ahilll 2018-08-09 10:11:22 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 二.Tkinte ...

  • (1条消息) python的江湖世界

    原创不易,侵权有究,转载请备注链接和原作者 https://blog.csdn.net/gkbxs/article/details/115490719 天下武功数少林,天外有天生奇云,在编程的世界里微 ...

  • (4条消息) python爬虫之bs4的基本使用

    BeautifulSoup可以很方便地查找HTML标签以及其中的属性和内容 import requests from bs4 import BeautifulSoup # 创建BeautifulSou ...

  • (1条消息) Python自动化办公

    (1条消息) Python自动化办公

  • (1条消息) python

    官方文档肯定是最正规的,但是有点简单,有必要记一下,网上资料较少. https://python-docx.readthedocs.io/en/latest/dev/analysis/features ...

  • (1条消息) Python对word文档进行操作

    Python-docx Python-docx是专门针对于word文档的一个模块,只能操作docx 不能读取doc文件.在这里python-docx主要的功能是对docx文件进行操作,管理等. 官方文 ...

  • (2条消息) Python+OpenCV+OpenPose实现人体姿态估计(人体关键点检测)

    目录 1.人体姿态估计简介 2.人体姿态估计数据集 3.OpenPose库 4.实现原理 5.实现神经网络 6.实现代码 1.人体姿态估计简介 人体姿态估计(Human Posture Estimat ...