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的web框架中中编写日志列表的教程
Apr 30 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python实现二维插值的三维显示
Dec 17 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
python画图的函数用法以及技巧
Jun 28 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python的这些库,你知道多少?
Jun 09 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中ob_flush和flush的区别
2014/11/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
青年文明号申报材料
2014/12/23 职场文书
2015年新农合工作总结
2015/03/30 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
电台广播稿范文
2015/08/19 职场文书