office办公软件使用之广,无需再说,当今时代,每个办公人员都面临着在使用word处理文字,使用excel处理表格数据,使用ppt进行课件、报告等汇报材料编写的大量无聊、重复的困境,如何解脱困境呢?通过编程语言编写程序是一个很好的解决之道,python当前使用很广泛,并且python中有很多第三方模块已经实现了功能,我们只需要学会使用即可,今天要讲解的是python-docx库,着这是一个很好的操作word文档饿库。
(1)首先我们需要安装这个第三方库。
第一种安装方式为:进入dos窗口,利用命令:pip install python-docx
这种安装方式如果在网络不好的情况下,经常会失败。
第二种方式是直接下载whl格式的安装包。
下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
如果此网站访问不了,也可以访问百度网盘分享地址:
链接:https://pan.baidu.com/s/1hqtIkOQfAQYOzOrXZ2ipdg
提取码:vxxd
python-docx需要依赖lxml包,所以首先要先下载lxml包。
进入到下载网站,找到lxml。
找到对应python版本的whl文件进行下载,本地是python3.8的环境,所以下载的是红色框内的版本。
在网页内按组合键 CTRL+F,进行搜索 docx,找到python-docx的whl文件。
下载完成后,进入dos窗口,切换到下载目录,分别执行安装命令。
#pip install lxml-4.5.0-cp38-cp38-win_amd64.whl
#pip install python_docx-0.8.10-py2.py3-none-any.whl
到此就安装完成了,后续就可以使用了。
(2)使用
官方入门案例
#导入所需要的modul
from docx import Document
from docx.shared import Inches
# 首先创建一个文档对象
document = Document()
# 添加标题
document.add_heading('Document Title', 0)
# 添加段落
p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
# 添加1级标题
document.add_heading('Heading, level 1', level=1)
# 添加段落,同时设置样式
document.add_paragraph('Intense quote', style='Intense Quote')
document.add_paragraph(
'first item in unordered list', style='List Bullet'
)
document.add_paragraph(
'first item in ordered list', style='List Number'
)
# 添加图片 ,同时设置大小
document.add_picture('monty-truth.png', width=Inches(1.25))
records = (
(3, '101', 'Spam'),
(7, '422', 'Eggs'),
(4, '631', 'Spam, spam, eggs, and spam')
)
# 添加表格
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:
row_cells = table.add_row().cells
row_cells[0].text = str(qty)
row_cells[1].text = id
row_cells[2].text = desc
# 添加分页符
document.add_page_break()
# 将文档保存到demo.docx中
document.save('demo.docx')
你可以在pycharm中创建一个python文件,把案例代码复制到文件中,同时需要在同一层目录中存放一个monty-truth.png的文件
点击运行,即可以生成一个demo.docx的文件,文件如下:
通过官方案例,基本上把word中常用类型的文字内容格式包含了,
比如段落、标题、图片、表格、分页符,并且还可以设置段落的文字样式及段落样式。
如果我们学会使用了这个模块,相信一定会大大节省我们的工作量,并且还能让我们从繁琐、重复的工作中解脱出来,有任何技术问题都可以关注小编进行交流咨询。