Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法
前言:
从这篇博客开始,将开启新一个专栏【Python与Word】。该专栏将详细介绍Python的第三方包python_docx 操作 Office 办公软件 Word 文档的方法。
python-docx 模块简介:
安装方法:pip install python-docx
官方文档地址: python-docx 0.8.10
python-docx 模块集成了 Word 文档的读写功能,不像 python 的 xlwt 和 xlrd 模块操作 Excel 表格,一个辅助写,一个负责读,用起来还是很方便的。
【Python与Word】专栏简介:
本专栏也会分两个部分来讲解:基础接口(用法)详解,实例演练 。
基础接口讲解内容:
1、python-doxc模块新建(写) Word 文档(预计两篇博客);
2、python-doxc模块读取 Word 文档信息(预计一篇)。
实例演练:2-3 个实例。
本篇博客主要内容:
1、创建文档与基础操作;
2、文档段落格式设置;
3、字体格式设置。
1、创建 Word 文档及基础用法:
模块安装后,导入模块,新建 word 文档对象:
# 导入模块
from docx import Document
doc = Document() # 新建文档对象
'''按模板新建 word 文档文件,具有模板文件的所有格式'''
新建了 Document 对象后就可以用它开始工作了:
# 增加标题:
doc.add_heading('标题',1)
'''
add_heading(self, text="", level=1):
'''
# 段落正文
par = doc.add_paragraph('第一个段落:')
print(par)
# <docx.text.paragraph.Paragraph object at 0x000000000A889F08>
'''
add_paragraph(self, text='', style=None):
返回一个 Paragraph 段落对象
'''
# 在段落中添加文字
run_ = par.add_run('段落文字')
print(run_)
# <docx.text.run.Run object at 0x000000000B2D31C8>
'''
add_run(self, text=None, style=None):
返回一个 run 对象
'''
解析:
以上代码,在文档中增加了一个标题、一个段落并在段落中增加了文字。以上三个方法都会返回相应的对象,以便后续的一些操作。
其他一些常用方法:(在文档中增加图片、表格)
# 增加图片
pic_par = doc.add_picture('1.png')
'''
add_picture(self, image_path_or_stream, width=None, height=None):
返回一个 InlineShape 对象
'''
print(pic_par) # <docx.shape.InlineShape object at 0x000000000B2F11C8>
# 增加表格
table = doc