python自动化办公入门教程(办公自动化教程操作)
python自动化办公入门教程(办公自动化教程操作)
2024-09-27 06:42:42  作者:我说我愿意  网址:https://m.xinb2b.cn/tech/xjq523364.html

日常办公中,无论你是程序员还是普通文职人员,操作 Word 一定在你的工作中占了非常大的比例。项目文档、需求分析文档、合同报价、方案等等,这一系列都需要在 Word 中进行完成。但如何更高效灵活的使用 Word 你知道么?本小节将介绍 Python 第三方库 python-docx 模块完成对 Word 的操作。

1. python-docx 模块介绍

python-docx 是用于创建和更新 Microsoft Word(.docx)文件的 Python 库。

通过本小节的学习,我们最终要完成 Word 文档 "info.docx" 的创建,文档内容(花式 pick 慕课网)如下图所示。


1.1 安装

python-docx 是 Python 的第三方库,使用前需要通过以下命令进行安装:

pip install python-docx

1.2 使用步骤

步骤 1:导入 docx 模块

from docx import Document

步骤 2:创建(读取)一个文档对象

document = Document() # 新建文档对象Document("info.docx") #读取现有的word 建立文档对象

步骤 3:向文档中写入内容

根据 docx 提供的方法,完成 Word 文档所需内容的写入。

步骤 4:生成 Excel 文件

from docx import Documentdocument = Document() # 新建文档对象...省略部分代码document.save('C:/info.docx')# 保存文档

通过 save () 方法进行保存,生成 Word 文件,save () 方法可以传入你想要保存到的文件路径。到这里就完成了新的 Word 文档创建和内容写入的操作。

2. python-docx 操作 Word 写入

接下来,针对 python-docx 提供的常用写入方法进行讲解,这里根据写入内容的类型进行划分。

2.1 写入文本

写入文本内容常用方法见下表。

方法名

描述

add_heading(text=u’’, level=1)

写入标题段落

add_paragraph(text = u’’,style=None)

写入普通段落

insert_paragraph_before(text = u’’,style=None)

插入段落到现有段落之前

下面来具体看下每个方法的使用:

add_heading () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)document.save('info.docx')

代码解释:add_heading () 方法写入标题段落,段落样式由 level 决定,level 范围为 0 至 9,默认为 1。执行完成后,info.docx 文档效果如下图所示。


add_paragraph () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)p1 = document.add_paragraph( '慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术')document.save('info.docx')

代码解释:add_paragraph () 方法写入段落,段落样式由 style 决定(本小节中仅写入段落,后续小节会对应用样式进行介绍),执行完成后,info.docx 文档效果如下图所示。


insert_paragraph_before () 使用:

from docx import Documentdocument.add_heading('慕课网简介', level=1)p1 = document.add_paragraph( '慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术')p1.insert_paragraph_before('!!!慕课网是垂直的互联网IT技能免费学习网站')document.save('info.docx')

代码解释:insert_paragraph_before () 方法为插入段落到现有段落之前,段落样式由 style 决定。执行完成后,info.docx 文档效果如下图所示。


2.2 写入图片

写入图片方法,见下表。

方法

描述

add_picture(image_path_or_stream,width = None,height = None )

插入指定图片

对应代码中访问,如下所示:

from docx import Documentfrom docx.shared import Ptdocument.add_heading('慕课网简介', level=1)...省略部分代码document.add_picture('logo.jpg')document.add_picture('logo.jpg', Pt(20), Pt(30))document.save('info.docx')

代码解释:add_picture () 方法为插入指定图片,并根据宽度和高度缩放。如果未指定宽度或高度,则图片以其原始尺寸显示。代码中共插入了 2 张 logo 图片,第一张没有设置宽度和高度即按原始尺寸插入,第二张根据指定的宽度和高度按比例缩放,参数 Pt 为 points 磅,与字号对应可以参考下图。


执行完成后,info.docx 文档效果如下图所示。


2.3 写入表格

写入表格方法,见下表。

方法

描述

add_table(rows, cols)

插入指定行数、列数的表格

通过表格可以很好的展示列表形式的数据,下面使用 add_table () 方法创建一个关于最新课程的表格,包含课程名称、讲师和价格。代码如下所示:

...省略部分代码# 插入表格(1行3列,表格应用样式Medium List 2)table = document.add_table(rows=1, cols=3, style='Medium List 2')# 获取到第一行中的单元格列表header_cells = table.rows[0].cellsheader_cells[0].text = '新上好课' header_cells[1].text = '讲师'header_cells[2].text = '价格'# 初始化课程数据data = ( ['Java实操避坑指南', "勤一", 298], ['Vue2.5->2.6->3.0 开发去哪儿网APP', "DELL", 266], ['Vue3.0(正式版) TS 仿知乎专栏企业级项目', "张轩", 298],)# 循环课程数据for item in data: # 使用add_row()方法创建新的一行 rows_cells = table.add_row().cells rows_cells[0].text = item[0] rows_cells[1].text = item[1] rows_cells[2].text = str(item[2])document.save('info.docx')

代码解释:add_table () 方法为插入指定行数、列数的表格,参数 rows 为指定行数,cols 为指定列数,style 为表格应用的样式。代码中初始表格为 1 行 3 列,在填充处理的位置,通过遍历调用 add_row () 方法添加新的一行,为其设置各单元格内容。执行完成后,info.docx 文档效果如下图所示。


3. 小结

本节课程我们主要学习了 python-docx 模块的使用。本节课程的重点如下:

了解 python-docx 模块作用及使用步骤;掌握 python-docx 模块中写入文本、图片、表格的使用方法。,
  • 随意开远光灯算交通违规吗(司机违规使用远光灯)
  • 2024-09-28司机违规使用远光灯据金羊网讯25日,深圳市第六届人大常委会第三十四次会议召开会上,人大常委会监察和司法工作委员会对《深圳经济特区道路交通安全违法行为处罚条例修正案(草案)》(以下简称《修正案草案》)作出修改说明,包括强。
  • 高通为什么不生产芯片(为什么高通还出870)
  • 2024-09-28为什么高通还出870春节前后,都是换机高峰期这个时期促销多,新机型也多,加之小伙伴们手头儿“银子”富裕,换个新手机也没那么多顾虑不过相比往年的干脆利落,今年打算入骁龙旗舰的小伙伴们可能要有点犹豫了以往买旗舰手机,认准搭载。
  • 得了痔疮有什么偏方吗(积极的加以改善)
  • 2024-09-28积极的加以改善  痔疮的发生跟人们不良的饮食生活习惯有很大的关系,可能大家知道比较多的是,如果一个人长期喜欢食用辣椒、大蒜、芥末等辛辣刺激食物容易诱发痔疮  招惹痔疮最厉害的行为就是:有便意不喜欢及时去排,放任自己。
  • 卧室放什么摆件寓意好(适合卧室摆放的摆件介绍)
  • 2024-09-28适合卧室摆放的摆件介绍床头摆放聚宝盆聚宝盆饰品可以带旺财运卧室床头摆上铜质的聚宝盆物件或挂饰,寓意是非常吉祥的这是一件阳气非常充足的风水物件如果你们的卧室长时间阴湿,或是气体不流通,有很多沉淀的晦气等,那么就可以在卧室床头。
  • 燕窝的食用方法(来看看吧)
  • 2024-09-28来看看吧燕窝最常见的烹制方法是先用凉水将燕窝浸泡,等其胀发泡透以后,用白色带沿的瓷盘注入清水,将燕窝轻轻捞出放于盘内因为燕窝和盘子均为白色,这时候如果有毛或者其他的杂质比较易于发现,可以用尖头镊子将燕毛杂质以。
  • 句子成分(什么是句子成分)
  • 2024-09-28什么是句子成分句子的组成成分叫句子成分,也叫句法成分在句子中,词与词之间有一定的组合关系,按照不同的关系,可以把句子分为不同的组成成分句子成分由词或词组充当汉语:现代汉语里一般的句子成分有八种,即主语、谓语、宾语、。
  • 梨炖冰糖起什么作用(梨炖冰糖作用是什么)
  • 2024-09-28梨炖冰糖作用是什么冰糖雪梨能清热止咳,适用于外感温热病毒引起的发热、伤津、口渴等冰糖雪梨有滋阴润肺,养胃生津的功效对慢性气管炎、百日咳、慢性咽炎等病症有很好的治疗作用经常吃冰糖炖梨,可祛除痰热、滋阴润肺冰糖雪梨具有甘甜。
  • 奥氏体不锈钢是304吗
  • 2024-09-28奥氏体不锈钢是304吗304不锈钢是奥氏体不锈钢我们日常生活中一般就把304不锈钢叫304或者0Cr18Ni9又或者18/8,所有3开头的不锈钢都是奥氏体,ASTM就是这么规定的,内行看到304自然就会明白是奥氏体,外行的。
  • 十大明星人设崩塌(大明星人设崩塌后)
  • 2024-09-28大明星人设崩塌后郑爽、吴秀波、翟天临、罗志祥、柯震东……这几年,明星的“人设崩塌”案例实属屡见不鲜这些案例,对于普通群众来说无非几出吃瓜大戏,仅可充作茶余饭后的谈资,娱人且自娱但对于当事明星的合作方来说,明星“出事”。
  • 舌尖上的春天寻找山野美食 快来尝尝桃园里的春菜
  • 2024-09-28舌尖上的春天寻找山野美食 快来尝尝桃园里的春菜春,是一个治愈的时节也是一个可以用美食回味的季节万物皆在和煦春光里美好生长惊蛰过后阳山人的餐桌多了几道春菜在这个限定的月份里我们一起来“咬春”~荠菜荠菜是阳山人春天的心头好春季餐桌的“最佳配角”大家会。
  • 撒谎的人最怕面对什么(怎么应对说谎的人)
  • 2024-09-28怎么应对说谎的人撒谎的人最怕面对揭穿面对撒谎的人,不宜深交,随便应付,他的话听听就算了,尽量避免和他交谈,不必寄希望于他,没有希望,就不会失望!反正不在他身上费时间就对了!说谎这种行为往往害人害己,面对说谎成瘾的人,。