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列表推导式的使用方法
Nov 21 Python
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python算法之栈(stack)的实现
Aug 18 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
浅谈python标准库--functools.partial
Mar 13 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
Django项目中使用JWT的实现代码
Nov 04 Python
python变量的作用域是什么
May 26 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
php过滤敏感词的示例
2014/03/31 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP自定义错误用法示例
2016/09/28 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python找出完数的方法
2018/11/12 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python3 深浅copy对比详解
2019/08/12 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
写自荐信三大法宝
2014/01/24 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
525心理活动总结
2014/07/04 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书