python应用专栏-自动化办公篇①-word文档操作

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中常用类型的文字内容格式包含了,

比如段落、标题、图片、表格、分页符,并且还可以设置段落的文字样式及段落样式。

如果我们学会使用了这个模块,相信一定会大大节省我们的工作量,并且还能让我们从繁琐、重复的工作中解脱出来,有任何技术问题都可以关注小编进行交流咨询。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智信达软件定制化开发python

如感觉有帮助,请作者喝杯咖啡吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值