Python docx库用法示例分析


Posted in Python onFebruary 16, 2019

本文实例分析了Python docx库用法。分享给大家供大家参考,具体如下:

打开及保存文件:

from docx import Document
document = Document('test.docx')
document.save('test.docx')

添加文本:

document.add_paragraph('test text')

调整文本位置格式为居中:

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
document = Document('test.docx')
paragraph = document.add_paragraph('123')
paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
document.save('test.docx')

调整左缩进0.3英寸:

document = Document('test.docx')
paragraph = document.add_paragraph('this is test for left_indent with inches')
paragraph_format = paragraph.paragraph_format
paragraph_format.left_indent = Inches(0.3)
document.save('test.docx')

首行缩进:

paragraph_format.first_line_indent = Inches(0.3)

上行间距:

paragraph_format.space_before = Pt(18)

下行间距:

paragraph_format.space_after = Pt(12)

行距:

paragraph_format.line_spacing = Pt(18)

分页格式:

紧跟上段:

paragraph_format.keep_together

若本页无法完全显示,另起一页:

paragraph_format.keep_with_next

强制另起一页:

paragraph_format.page_break_before

字体格式:

p = document.add_paragraph()
run = p.add_run('test typeface')
#加粗
run.font.bold = True
#斜体
run.font.italic = True
#下划线
run.font.underline = True

WD_UNDERLINE 中有所有下划线格式

调用样例:

run.underline = WD_UNDERLINE.DOT_DASH

字体颜色:

from docx.shared import RGBColor
test = document.add_paragraph().add_run('color')
font = test.font
font.color.rgb = RGBColor(0x42, 0x24 , 0xE9)

调用预设颜色:

from docx.enum.dml import MSO_THEME_COLOR
font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python做简单的字符串匹配详解
Mar 21 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
为什么称python为胶水语言
Jun 16 Python
python绘图模块之利用turtle画图
Feb 12 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
Python中整数的缓存机制讲解
Feb 16 #Python
Python实现的爬取百度文库功能示例
Feb 16 #Python
对Python3 序列解包详解
Feb 16 #Python
对Python3 pyc 文件的使用详解
Feb 16 #Python
Python父目录、子目录的相互调用方法
Feb 16 #Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 #Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 #Python
You might like
收集的PHP中与数组相关的函数
2007/03/22 PHP
相对路径转化成绝对路径
2007/04/10 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
软件设计的目标是什么
2016/12/04 面试题
简单的JAVA编程面试题
2013/03/19 面试题
开业庆典主持词
2014/03/21 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
股东授权委托书范本
2014/09/13 职场文书
《青山不老》教学反思
2016/02/22 职场文书